 :root {
         --primary: #0A2647;
         --primary-dark: #051a33;
         --accent: #2563EB;
         --accent-glow: rgba(37, 99, 235, 0.5);
         --danger: #ef4444;
         --success: #10b981;
         --bg-light: #F8FAFC;
         --text-dark: #0F172A;
         --text-gray: #475569;
         --white: #ffffff;
         --gradient: linear-gradient(135deg, #0A2647 0%, #2563EB 100%);
         --glass: rgba(255, 255, 255, 0.95);
 }

 * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
         scroll-behavior: smooth;
 }

 body {
         font-family: 'Plus Jakarta Sans', sans-serif;
         background-color: var(--white);
         color: var(--text-dark);
         line-height: 1.6;
         overflow-x: hidden;
 }

 /* --- NAVIGATION --- */
 nav {
         display: flex;
         justify-content: space-between;
         align-items: center;
         padding: 15px 5%;
         background: var(--glass);
         backdrop-filter: blur(15px);
         position: sticky;
         top: 0;
         z-index: 1000;
         border-bottom: 1px solid rgba(0, 0, 0, 0.05);
         box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
 }

 .logo-container {
         display: flex;
         align-items: center;
         gap: 12px;
         text-decoration: none;
 }

 .brand-name {
         font-size: 1.6rem;
         font-weight: 800;
         color: var(--primary);
         letter-spacing: -0.5px;
 }

 .nav-links {
         display: flex;
         align-items: center;
         gap: 35px;
 }

 .nav-links a {
         text-decoration: none;
         color: var(--text-dark);
         font-weight: 600;
         font-size: 0.95rem;
         position: relative;
         transition: color 0.3s;
 }

 .nav-links a:hover {
         color: var(--accent);
 }

 .close-btn-container {
         display: none;
         width: 100%;
         justify-content: flex-end;
         margin-bottom: 20px;
 }

 .close-icon {
         font-size: 1.8rem;
         color: var(--text-dark);
         cursor: pointer;
 }

 .auth-buttons {
         display: flex;
         gap: 15px;
         align-items: center;
         margin-left: 20px;
 }

 .btn-login {
         text-decoration: none;
         color: var(--primary);
         font-weight: 700;
         padding: 10px 24px;
         border: 2px solid rgba(10, 38, 71, 0.1);
         border-radius: 50px;
         transition: 0.3s;
 }

 .btn-login:hover {
         border-color: var(--primary);
         background: rgba(10, 38, 71, 0.05);
 }

 .btn-signup {
         text-decoration: none;
         background: var(--primary);
         color: white;
         font-weight: 700;
         padding: 12px 28px;
         border-radius: 50px;
         box-shadow: 0 4px 15px rgba(10, 38, 71, 0.3);
         transition: 0.3s;
 }

 .btn-signup:hover {
         transform: translateY(-2px);
         background: var(--accent);
 }

 .sidebar-toggle {
         display: none;
         font-size: 1.8rem;
         color: var(--primary);
         cursor: pointer;
 }

 /* --- HERO SECTION --- */
 header {
         text-align: center;
         padding: 140px 20px 100px;
         position: relative;
         overflow: hidden;
         background-image:
                 linear-gradient(rgba(10, 38, 71, 0.03) 1px, transparent 1px),
                 linear-gradient(90deg, rgba(10, 38, 71, 0.03) 1px, transparent 1px);
         background-size: 50px 50px;
 }

 .blob {
         position: absolute;
         background: linear-gradient(180deg, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0) 100%);
         border-radius: 50%;
         filter: blur(80px);
         z-index: 0;
 }

 .blob-1 {
         top: -100px;
         left: -100px;
         width: 500px;
         height: 500px;
 }

 .blob-2 {
         bottom: -100px;
         right: -100px;
         width: 400px;
         height: 400px;
 }

 .hero-content {
         position: relative;
         z-index: 2;
         max-width: 900px;
         margin: 0 auto;
 }

 h1 {
         font-size: 4.2rem;
         font-weight: 800;
         line-height: 1.1;
         margin-bottom: 25px;
         color: var(--primary);
         letter-spacing: -1.5px;
 }

 h1 span {
         background: var(--gradient);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
 }

 .hero-subline {
         font-size: 1.3rem;
         color: var(--text-gray);
         max-width: 800px;
         margin: 0 auto 15px;
 }

 .hero-social-proof {
         font-size: 1.1rem;
         color: var(--accent);
         font-weight: 600;
         margin-bottom: 30px;
 }

.hero-trust-line {
        font-size: 0.9rem;
        color: var(--text-gray);
        margin-top: 15px;
        margin-bottom: 5px;
        font-weight: 500;
}

.hero-demo-note {
        margin-top: 18px;
        font-size: 0.8rem;
        color: #64748B;
        background: #F1F5F9;
        border-radius: 16px;
        padding: 10px 12px;
        display: flex;
        flex-direction: column;
        gap: 6px;
}

.hero-demo-label {
        font-weight: 600;
        color: var(--primary);
        font-size: 0.8rem;
        display: inline-flex;
        align-items: center;
        gap: 6px;
}

.hero-demo-text {
        font-size: 0.8rem;
        color: #64748B;
}

 .pricing-urgency {
         text-align: center;
         color: var(--danger);
         font-weight: 700;
         margin-bottom: 10px;
         font-size: 0.95rem;
         text-transform: uppercase;
         letter-spacing: 0.5px;
 }

 p.subtitle {
         font-size: 1.3rem;
         color: var(--text-gray);
         max-width: 800px;
         margin: 0 auto 40px;
 }

 .cta-container {
         display: flex;
         justify-content: center;
         gap: 20px;
         margin-bottom: 30px;
         flex-wrap: wrap;
 }

 .btn-primary {
         background: var(--accent);
         color: white;
         padding: 20px 45px;
         border-radius: 50px;
         font-weight: 700;
         border: none;
         cursor: pointer;
         font-size: 1.1rem;
         transition: all 0.3s;
         box-shadow: 0 10px 25px -5px var(--accent-glow);
         text-decoration: none;
 }

 .btn-primary:hover {
         transform: translateY(-3px) scale(1.02);
         background: #1d4ed8;
         box-shadow: 0 15px 35px -8px var(--accent-glow);
 }

 .btn-secondary {
         background: white;
         color: var(--text-dark);
         padding: 20px 45px;
         border-radius: 50px;
         font-weight: 700;
         border: 2px solid #e2e8f0;
         cursor: pointer;
         font-size: 1.1rem;
         transition: all 0.3s;
         text-decoration: none;
 }

 .btn-secondary:hover {
         border-color: var(--primary);
         color: var(--primary);
 }

 .trust-microcopy {
         display: flex;
         justify-content: center;
         gap: 25px;
         font-size: 0.9rem;
         color: var(--text-gray);
         flex-wrap: wrap;
         margin-top: 15px;
 }

 .trust-microcopy span {
         display: flex;
         align-items: center;
         gap: 8px;
         font-weight: 600;
 }


 /* --- DEMO SECTION --- */

 .demo-section {
         padding: 80px 5%;
         background: #fff;
         text-align: center;
 }

 .demo-mockup {
         max-width: 900px;
         margin: 40px auto 0;
         background: #fff;
         border-radius: 20px;
         box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
         border: 1px solid #e2e8f0;
         overflow: hidden;
         text-align: left;
 }

 .mockup-header {
         background: #f1f5f9;
         padding: 15px 20px;
         border-bottom: 1px solid #e2e8f0;
         display: flex;
         gap: 10px;
 }

 .dot {
         width: 12px;
         height: 12px;
         border-radius: 50%;
         background: #cbd5e1;
 }

 .dot.red {
         background: #ef4444;
 }

 .dot.yellow {
         background: #f59e0b;
 }

 .dot.green {
         background: #10b981;
 }

 .mockup-body {
         padding: 30px;
 }

 .risk-alert {
         background: #fef2f2;
         border: 1px solid #fecaca;
         color: #b91c1c;
         padding: 15px;
         border-radius: 10px;
         margin-bottom: 20px;
         display: flex;
         align-items: center;
         gap: 15px;
         font-weight: 600;
 }

 .evidence-row {
         display: flex;
         gap: 20px;
         align-items: center;
         padding: 15px;
         border-bottom: 1px solid #f1f5f9;
 }

 .evidence-row:last-child {
         border-bottom: none;
 }

 .evidence-img {
         width: 80px;
         height: 60px;
         background: #ddd;
         border-radius: 8px;
         overflow: hidden;
         position: relative;
 }

 .evidence-img::after {
         content: 'BLURRED';
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         font-size: 0.6rem;
         color: #666;
 }

 .evidence-info h4 {
         font-size: 1rem;
         color: var(--primary);
 }

 .evidence-info a {
         color: var(--accent);
         font-size: 0.9rem;
 }

 /* --- HOW IT WORKS (STEPS) --- */
 .steps-container {
         display: flex;
         justify-content: space-between;
         gap: 20px;
         max-width: 1100px;
         margin: 50px auto 0;
         flex-wrap: wrap;
 }

 .step-item {
         flex: 1;
         min-width: 180px;
         text-align: center;
         position: relative;
 }

 .step-icon {
         width: 70px;
         height: 70px;
         background: #EFF6FF;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         margin: 0 auto 20px;
         font-size: 1.5rem;
         color: var(--accent);
         box-shadow: 0 10px 20px rgba(37, 99, 235, 0.1);
 }

 .step-title {
         font-weight: 700;
         margin-bottom: 10px;
         color: var(--primary);
 }

 .step-desc {
         font-size: 0.9rem;
         color: var(--text-gray);
 }

 /* --- TRUST & SECURITY --- */
 .trust-section {
         background: var(--primary);
         color: white;
         padding: 100px 10%;
         text-align: center;
         border-radius: 60px;
         margin: 40px 20px;
         box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
 }

 .trust-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
         gap: 40px;
         margin-top: 50px;
 }

 .trust-item i {
         font-size: 2.5rem;
         color: var(--success);
         margin-bottom: 20px;
 }

 .trust-badges {
         display: flex;
         justify-content: center;
         gap: 30px;
         margin-top: 60px;
         flex-wrap: wrap;
 }

 .badge-pill {
         border: 1px solid rgba(255, 255, 255, 0.2);
         padding: 10px 25px;
         border-radius: 50px;
         font-size: 0.9rem;
         background: rgba(255, 255, 255, 0.05);
 }

 /* --- TESTIMONIALS --- */
 .testimonials-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 30px;
         margin-top: 50px;
 }

 .testimonial-card {
         background: #fff;
         padding: 30px;
         border-radius: 24px;
         border: 1px solid #e2e8f0;
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
 }

 .stars {
         color: #f59e0b;
         margin-bottom: 15px;
 }

 /* --- USE CASES --- */
 .use-case-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
         gap: 30px;
 }

 .use-case-card {
         background: #fff;
         padding: 30px;
         border-radius: 24px;
         border: 1px solid #e2e8f0;
         transition: 0.3s;
 }

 .use-case-card:hover {
         transform: translateY(-5px) scale(1.02);
         border-color: var(--accent);
         box-shadow: 0 15px 30px rgba(37, 99, 235, 0.15);
 }

 /* --- PRICING (Updated) --- */
 .pricing-section {
         background: linear-gradient(to bottom, #F8FAFC 0%, #ffffff 100%);
         padding: 100px 20px;
 }

 .pricing-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
         gap: 30px;
         max-width: 1200px;
         margin: 0 auto;
 }

 .pricing-card {
         background: white;
         border-radius: 24px;
         padding: 2.5rem;
         border: 1px solid var(--border);
         display: flex;
         flex-direction: column;
         transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
         position: relative;
         box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
 }

 .pricing-card:hover {
         transform: translateY(-8px);
         box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.1);
         border-color: #cbd5e1;
 }

 .pricing-card.featured {
         border: 2px solid var(--accent);
         background: linear-gradient(180deg, #EFF6FF 0%, #ffffff 100%);
         z-index: 2;
 }

 .popular-badge {
         position: absolute;
         top: -15px;
         left: 50%;
         transform: translateX(-50%);
         background: var(--accent);
         color: white;
         padding: 0.5rem 1.5rem;
         border-radius: 999px;
         font-weight: 600;
         font-size: 0.875rem;
         letter-spacing: 0.05em;
         box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
         white-space: nowrap;
 }

 .plan-name {
         font-size: 1.25rem;
         font-weight: 700;
         color: var(--primary);
         margin-bottom: 0.5rem;
 }

 .plan-price-container {
         display: flex;
         align-items: baseline;
         gap: 4px;
         margin-bottom: 1rem;
 }

 .price {
         font-size: 3rem;
         font-weight: 800;
         color: var(--primary);
         line-height: 1;
 }

 .plan-period {
         font-size: 1rem;
         color: var(--text-gray);
         font-weight: 500;
 }

 .plan-desc {
         font-size: 0.95rem;
         color: var(--text-gray);
         margin-bottom: 2rem;
         min-height: 2.5rem;
 }

 .btn-pricing {
         width: 100%;
         padding: 1rem;
         border-radius: 12px;
         font-weight: 700;
         cursor: pointer;
         text-align: center;
         border: none;
         transition: all 0.2s;
         margin-bottom: 2rem;
         font-size: 1rem;
 }

 .btn-outline {
         background: transparent;
         border: 2px solid #E2E8F0;
         color: var(--text-dark);
 }

 .btn-outline:hover {
         border-color: var(--text-dark);
         background: #F8FAFC;
 }

 .btn-solid {
         background: var(--accent);
         color: white;
         box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
 }

 .btn-solid:hover {
         background: #1d4ed8;
         transform: translateY(-2px);
         box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);
 }

 .price-features {
         list-style: none;
         margin: 0;
         padding: 0;
         flex-grow: 1;
 }

 .price-features li {
         margin-bottom: 1rem;
         display: flex;
         gap: 12px;
         color: var(--text-gray);
         font-size: 0.95rem;
         align-items: flex-start;
 }

 .price-features li i {
         color: var(--success);
         margin-top: 4px;
         flex-shrink: 0;
 }

 /* Toggle Switch */
 .toggle-container {
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 1rem;
         margin: 2.5rem 0;
         user-select: none;
 }

 .toggle-switch-label {
         position: relative;
         width: 3.5rem;
         height: 2rem;
         cursor: pointer;
 }

 .toggle-checkbox {
         opacity: 0;
         width: 0;
         height: 0;
 }

 .toggle-slider {
         position: absolute;
         cursor: pointer;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         background-color: #e2e8f0;
         transition: .4s;
         border-radius: 34px;
 }

 .toggle-slider:before {
         position: absolute;
         content: "";
         height: 1.5rem;
         width: 1.5rem;
         left: 4px;
         bottom: 4px;
         background-color: white;
         transition: .4s;
         border-radius: 50%;
         box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 }

 .toggle-checkbox:checked+.toggle-slider {
         background-color: var(--primary);
 }

 .toggle-checkbox:checked+.toggle-slider:before {
         transform: translateX(1.5rem);
 }

 .toggle-text {
         font-weight: 600;
         color: var(--text-gray);
         font-size: 1rem;
         transition: color 0.3s;
 }

 .toggle-text.active {
         color: var(--primary);
 }

 .save-badge {
         background: #DCFCE7;
         color: #15803D;
         font-size: 0.75rem;
         padding: 4px 10px;
         border-radius: 99px;
         font-weight: 700;
         letter-spacing: 0.02em;
 }

 .hidden {
         display: none !important;
 }

 /* --- FAQ (Updated) --- */
 .faq-item {
         border: 1px solid var(--border);
         border-radius: 12px;
         margin-bottom: 12px;
         background: white;
         overflow: hidden;
         transition: all 0.3s;
 }

 .faq-item:hover {
         border-color: #cbd5e1;
 }

 .faq-question {
         padding: 20px;
         cursor: pointer;
         display: flex;
         justify-content: space-between;
         align-items: center;
         font-weight: 600;
         color: var(--primary);
         font-size: 1.1rem;
 }

 .faq-answer {
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.3s ease-out;
         padding: 0 20px;
         color: var(--text-gray);
         line-height: 1.6;
 }

 .faq-item.active .faq-answer {
         max-height: 300px;
         /* Approximate max height */
         padding-bottom: 20px;
 }

 .faq-item.active .faq-question i {
         transform: rotate(180deg);
 }

 .faq-question i {
         transition: transform 0.3s;
 }

 /* --- UTILS --- */
 section {
         padding: 100px 10%;
 }

 /* Compact spacing for stacked ID sections */
 #report-preview,
 #stats,
 #faq,
 #founder {
         padding-top: 80px;
         padding-bottom: 80px;
 }

 .section-title {
         text-align: center;
         margin-bottom: 60px;
 }

 .section-title h2 {
         font-size: 3rem;
         color: var(--primary);
         margin-bottom: 15px;
         font-weight: 800;
 }

 .repeated-cta {
         text-align: center;
         margin-top: 60px;
 }

 /* --- FOOTER --- */
 footer {
         background: var(--primary);
         color: rgba(255, 255, 255, 0.8);
         padding: 80px 10% 40px;
         margin-top: 80px;
         border-top-left-radius: 40px;
         border-top-right-radius: 40px;
 }

 .footer-grid {
         display: grid;
         grid-template-columns: 2fr 1fr 1fr;
         gap: 60px;
         margin-bottom: 60px;
 }

 .footer-brand h2 {
         color: white;
         font-size: 1.8rem;
         margin-bottom: 20px;
 }

 .footer-brand p {
         font-size: 0.95rem;
         opacity: 0.7;
         max-width: 350px;
 }

 .footer-links h4 {
         color: white;
         font-size: 1.1rem;
         margin-bottom: 25px;
 }

 .footer-links ul {
         list-style: none;
 }

 .footer-links li {
         margin-bottom: 15px;
 }

 .footer-links a {
         color: rgba(255, 255, 255, 0.7);
         text-decoration: none;
         transition: color 0.3s;
 }

 .footer-links a:hover {
         color: var(--accent);
 }

 .copyright {
         border-top: 1px solid rgba(255, 255, 255, 0.1);
         padding-top: 30px;
         text-align: center;
         font-size: 0.85rem;
         display: flex;
         justify-content: space-between;
         align-items: center;
         flex-wrap: wrap;
         gap: 20px;
 }

 .copyright-links {
         display: flex;
         gap: 20px;
 }

 .copyright-links a {
         color: rgba(255, 255, 255, 0.6);
         font-size: 1.2rem;
 }

 .copyright-links a:hover {
         color: white;
 }

 @media (max-width: 768px) {
         .footer-grid {
                 grid-template-columns: 1fr;
         }

         .copyright {
                 flex-direction: column;
         }
 }

 /* Mobile */
 @media (max-width: 992px) {
         nav {
                 position: fixed;
                 width: 100%;
                 top: 0;
                 left: 0;
         }

         h1 {
                 font-size: 3rem;
         }

         .nav-links {
                 position: fixed;
                 top: 0;
                 right: -100%;
                 width: 80%;
                 max-width: 300px;
                 height: 100vh;
                 background: white;
                 flex-direction: column;
                 align-items: flex-start;
                 padding: 40px 30px;
                 transition: 0.4s;
                 z-index: 1002;
                 box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1);
         }

         .nav-links.active {
                 right: 0;
         }

         .sidebar-toggle {
                 display: block;
         }

         .close-btn-container {
                 display: flex;
         }

         .auth-buttons {
                 flex-direction: column;
                 align-items: stretch;
                 width: 100%;
                 margin-left: 0;
                 margin-top: 20px;
                 gap: 15px;
         }

         .btn-login {
                 width: 100%;
                 text-align: center;
                 display: flex;
                 justify-content: center;
         }

         .btn-signup {
                 width: 100%;
         }

         .steps-container {
                 flex-direction: column;
                 gap: 40px;
         }

         .trust-microcopy {
                 flex-direction: column;
                 gap: 10px;
                 align-items: center;
         }
 }

 /* Modal for Scan */
 .scan-modal-overlay {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: rgba(0, 0, 0, 0.8);
         z-index: 2000;
         display: none;
         justify-content: center;
         align-items: center;
 }

 .scan-modal {
         background: white;
         width: 95%;
         max-width: 500px;
         max-height: 90vh;
         overflow-y: auto;
         padding: 30px;
         border-radius: 20px;
         text-align: center;
         position: relative;
         -ms-overflow-style: none;
         scrollbar-width: none;
 }

 .scan-modal::-webkit-scrollbar {
         display: none;
 }

 .close-modal {
         position: absolute;
         top: 15px;
         right: 20px;
         font-size: 1.8rem;
         color: #999;
         cursor: pointer;
         transition: 0.3s;
         line-height: 1;
 }

 .close-modal:hover {
         color: #ef4444;
 }

 .scan-disclaimer {
         margin-top: 25px;
         font-size: 0.8rem;
         color: #94a3b8;
         border-top: 1px solid #f1f5f9;
         padding-top: 15px;
         font-style: italic;
         line-height: 1.4;
 }

 @media (max-width: 480px) {
         .scan-modal {
                 padding: 20px 15px;
         }

         #scanTitle {
                 font-size: 1.4rem;
         }

         .scan-stats {
                 font-size: 0.8rem;
                 flex-direction: column;
                 gap: 5px;
                 align-items: center;
         }

         #matchFoundText {
                 font-size: 1.1rem !important;
         }

         #platformText {
                 font-size: 0.75rem !important;
         }
 }

 .scan-progress {
         height: 6px;
         background: #e2e8f0;
         border-radius: 10px;
         margin: 20px 0;
         overflow: hidden;
 }

 .scan-bar {
         height: 100%;
         width: 0%;
         background: var(--accent);
         transition: width 0.5s;
 }

 .blur-img {
         filter: blur(10px);
         width: 100%;
         border-radius: 10px;
         margin-top: 10px;
 }

 /* --- COOKIES MODAL --- */
 .cookies-overlay {
         position: fixed;
         bottom: 30px;
         left: 30px;
         right: 30px;
         max-width: 450px;
         background: white;
         padding: 25px;
         border-radius: 20px;
         box-shadow: 0 15px 50px rgba(10, 38, 71, 0.2);
         z-index: 3000;
         display: none;
         border: 1px solid #e2e8f0;
         animation: slideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1);
 }

 @keyframes slideUp {
         from {
                 transform: translateY(100px);
                 opacity: 0;
         }

         to {
                 transform: translateY(0);
                 opacity: 1;
         }
 }

 .cookies-content {
         display: flex;
         flex-direction: column;
         gap: 15px;
 }

 .cookies-header {
         display: flex;
         align-items: center;
         gap: 12px;
         color: var(--primary);
 }

 .cookies-header i {
         font-size: 1.5rem;
         color: #f59e0b;
 }

 .cookies-header h4 {
         font-size: 1.1rem;
         font-weight: 700;
 }

 .cookies-text {
         font-size: 0.9rem;
         color: var(--text-gray);
         line-height: 1.5;
 }

 .cookies-buttons {
         display: flex;
         gap: 12px;
         margin-top: 5px;
 }

 .btn-cookie-accept {
         flex: 1;
         background: var(--primary);
         color: white;
         border: none;
         padding: 12px;
         border-radius: 10px;
         font-weight: 700;
         cursor: pointer;
         transition: 0.2s;
 }

 .btn-cookie-reject {
         flex: 1;
         background: #f1f5f9;
         color: var(--text-gray);
         border: none;
         padding: 12px;
         border-radius: 10px;
         font-weight: 700;
         cursor: pointer;
         transition: 0.2s;
 }

 .btn-cookie-accept:hover {
         background: var(--accent);
         transform: translateY(-2px);
 }

 .btn-cookie-reject:hover {
         background: #e2e8f0;
         color: var(--text-dark);
 }

 @media (max-width: 580px) {
         .cookies-overlay {
                 left: 15px;
                 right: 15px;
                 bottom: 15px;
                 max-width: none;
         }
 }

 /* --- NEW STYLES FOR POLISH --- */
 @keyframes pulse-cta {
         0% {
                 box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4);
         }

         70% {
                 box-shadow: 0 0 0 10px rgba(37, 99, 235, 0);
         }

         100% {
                 box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
         }
 }

 .btn-pulse {
         animation: pulse-cta 2s infinite;
 }

 .diff-section {
         background: linear-gradient(180deg, #0A2647 0%, #051a33 100%);
         color: white;
         position: relative;
         overflow: hidden;
         padding: 100px 10%;
         border-radius: 60px;
         margin: 40px 20px;
         box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
 }

 .diff-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
         gap: 30px;
         margin-top: 50px;
 }

 .diff-card {
         background: rgba(255, 255, 255, 0.05);
         padding: 30px;
         border-radius: 28px;
         border: 1px solid rgba(255, 255, 255, 0.1);
         transition: 0.3s;
 }

 .diff-card:hover {
         background: rgba(255, 255, 255, 0.1);
         transform: translateY(-5px);
         box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
 }

 .diff-icon {
         font-size: 2rem;
         color: var(--accent);
         margin-bottom: 20px;
 }

 .video-container {
         position: relative;
         padding-bottom: 56.25%;
         height: 0;
         overflow: hidden;
         max-width: 900px;
         margin: 40px auto 0;
         border-radius: 20px;
         box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
         border: 1px solid #e2e8f0;
         background: #000;
 }

 .video-container video {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover;
 }

 .final-cta-section {
         background: linear-gradient(135deg, #0A2647 0%, #1e40af 100%);
         color: white;
         text-align: center;
         padding: 120px 20px;
         border-radius: 60px;
         margin: 40px 20px;
         box-shadow: 0 30px 60px rgba(37, 99, 235, 0.25);
         position: relative;
         overflow: hidden;
 }

 .final-cta-sub {
         opacity: 0.8;
         margin-top: 20px;
         font-size: 0.9rem;
         display: flex;
         justify-content: center;
         gap: 20px;
         align-items: center;
 }

 .testimonial-user {
         display: flex;
         align-items: center;
         gap: 15px;
         margin-top: 20px;
 }

 .avatar {
         width: 50px;
         height: 50px;
         border-radius: 50%;
         background: #e2e8f0;
         display: flex;
         align-items: center;
         justify-content: center;
         font-weight: 700;
         color: var(--primary);
         font-size: 1.2rem;
 }

 .verified-badge {
         color: var(--accent);
         font-size: 0.8rem;
         margin-left: 5px;
 }

 .scan-stats {
         display: flex;
         justify-content: space-between;
         font-size: 0.9rem;
         color: #666;
         margin-top: 10px;
 }

 .scan-demo-note {
         margin-top: 12px;
         font-size: 0.8rem;
         color: #64748B;
         background: #F1F5F9;
         border-radius: 999px;
         padding: 8px 14px;
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 8px;
 }

 /* --- REFINEMENTS (User Requested) --- */

 /* 1. Font Kerning */
 body {
         letter-spacing: -0.015em;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
         letter-spacing: -0.03em;
 }

 /* 2. Loading Skeleton */
 .skeleton {
         background: #eee;
         background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
         border-radius: 5px;
         background-size: 200% 100%;
         animation: 1.5s shine linear infinite;
 }

 .skeleton-text {
         height: 16px;
         margin-bottom: 10px;
         width: 100%;
 }

 .skeleton-text.short {
         width: 60%;
 }

 .skeleton-img {
         width: 100%;
         height: 150px;
         border-radius: 10px;
         margin-bottom: 15px;
 }

 @keyframes shine {
         to {
                 background-position-x: -200%;
         }
 }

 /* 3. Micro-animations */
 .hover-lift {
         transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .hover-lift:hover {
         transform: translateY(-8px);
         box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
 }

 .fade-in-up {
         animation: fadeInUp 0.8s ease-out forwards;
         opacity: 0;
         transform: translateY(30px);
 }

 .delay-100 {
         animation-delay: 0.1s;
 }

 .delay-200 {
         animation-delay: 0.2s;
 }

 .delay-300 {
         animation-delay: 0.3s;
 }

 @keyframes fadeInUp {
         to {
                 opacity: 1;
                 transform: translateY(0);
         }
 }

 /* 4. Large Screen Spacing */
 @media (min-width: 1200px) {
         section {
                 padding: 140px 12%;
                 /* More breathing room */
         }

         .hero-content {
                 max-width: 1200px;
         }

         h1 {
                 font-size: 5rem;
                 margin-bottom: 35px;
         }

         .nav-links {
                 gap: 50px;
                 /* More space between links */
         }

         .pricing-grid,
         .trust-grid,
         .steps-container {
                 gap: 60px;
                 /* More space between cards */
         }
 }

 /* --- WHAT WE DETECT --- */
 .detect-section {
         padding: 100px 10%;
         background-color: #fff;
         text-align: center;
 }

 .detect-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
         gap: 30px;
         margin-top: 50px;
         margin-bottom: 50px;
 }

 .detect-card {
         background: white;
         padding: 30px;
         border-radius: 24px;
         border: 1px solid #e2e8f0;
         transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
         text-align: left;
         display: flex;
         flex-direction: column;
         gap: 15px;
         position: relative;
         overflow: hidden;
 }

 .detect-card::before {
         content: '';
         position: absolute;
         top: 0;
         left: 0;
         width: 4px;
         height: 100%;
         background: var(--accent);
         opacity: 0;
         transition: opacity 0.3s;
 }

 .detect-card:hover {
         transform: translateY(-5px);
         box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
         border-color: var(--accent);
 }

 .detect-card:hover::before {
         opacity: 1;
 }

 .detect-icon {
         width: 50px;
         height: 50px;
         background: #EFF6FF;
         border-radius: 12px;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 1.5rem;
         color: var(--accent);
         margin-bottom: 10px;
         transition: 0.3s;
 }

 .detect-card:hover .detect-icon {
         background: var(--accent);
         color: white;
         transform: scale(1.1) rotate(5deg);
 }

 .detect-title {
         font-size: 1.25rem;
         font-weight: 700;
         color: var(--primary);
 }

 .detect-desc {
         color: var(--text-gray);
         font-size: 0.95rem;
         line-height: 1.5;
 }

 /* --- STATS SECTION --- */
 .stats-section {
         padding: 80px 8%;
         background: #F8FAFC;
 }

 .stats-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
         gap: 24px;
         max-width: 900px;
         margin: 0 auto;
 }

 .stat-card {
         background: #ffffff;
         border-radius: 24px;
         padding: 24px 20px;
         border: 1px solid #e2e8f0;
         box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
         text-align: center;
 }

 .stat-number {
         font-size: 2.4rem;
         font-weight: 800;
         color: var(--primary);
         letter-spacing: -0.03em;
 }

 .stat-label {
         margin-top: 8px;
         font-size: 0.95rem;
         color: var(--text-gray);
 }

 /* --- HOME FOUNDER SECTION --- */
 .founder-home-section {
         padding: 80px 10%;
         background: radial-gradient(circle at top left, #dbeafe 0, #eff6ff 40%, #ffffff 100%);
         border-top: 1px solid #e5e7eb;
 }

 .founder-home-content {
         max-width: 800px;
         margin: 0 auto;
         text-align: center;
         font-size: 1rem;
         line-height: 1.7;
         color: #475569;
 }

 .founder-home-meta {
         margin-top: 18px;
         font-weight: 600;
         color: #0F172A;
         font-size: 0.95rem;
 }

 /* --- HERO SIGNUP SECTION --- */
 .hero-signup-section {
         display: flex;
         flex-direction: column;
         gap: 40px;
         margin-top: 50px;
         margin-bottom: 50px;
         text-align: left;
         align-items: center;
 }

 @media (min-width: 992px) {
         .hero-signup-section {
                 flex-direction: row;
                 justify-content: center;
                 align-items: center;
                 max-width: 1150px;
                 margin-left: auto;
                 margin-right: auto;
                 gap: 60px;
         }
 }

 .hero-left {
         flex: 1;
         max-width: 580px;
         padding: 10px;
 }

 .hero-left h2 {
         font-size: 2.2rem;
         font-weight: 800;
         color: var(--primary);
         margin-bottom: 20px;
         line-height: 1.2;
         letter-spacing: -0.5px;
 }

 .hero-left .hero-sub {
         font-size: 1.15rem;
         color: var(--text-gray);
         margin-bottom: 30px;
         line-height: 1.6;
 }

 .hero-benefits {
         display: flex;
         flex-direction: column;
         gap: 16px;
 }

 .benefit-item {
         display: flex;
         align-items: center;
         gap: 12px;
         font-weight: 600;
         color: var(--text-dark);
         font-size: 1.05rem;
 }

 .benefit-item i {
         color: var(--accent);
         font-size: 1.2rem;
         background: rgba(37, 99, 235, 0.1);
         width: 28px;
         height: 28px;
         display: flex;
         align-items: center;
         justify-content: center;
         border-radius: 50%;
 }

 .hero-right {
         flex: 1;
         width: 100%;
         max-width: 480px;
 }

 .signup-card {
         background: var(--white);
         padding: 35px;
         border-radius: 24px;
         box-shadow: 0 25px 50px -12px rgba(10, 38, 71, 0.15);
         position: relative;
         z-index: 1;
         text-align: center;
 }

 .upload-box {
         border: 2px dashed #cbd5e1;
         border-radius: 16px;
         padding: 40px 20px;
         transition: all 0.3s;
         cursor: pointer;
         background: #f8fafc;
         margin-bottom: 20px;
 }

 .upload-box:hover,
 .upload-box.dragover {
         border-color: var(--accent);
         background: #eff6ff;
 }

 .upload-box i {
         font-size: 2.5rem;
         color: var(--accent);
         margin-bottom: 15px;
 }

 .upload-box p {
         font-weight: 600;
         color: var(--text-dark);
         margin-bottom: 5px;
 }

 .upload-box span {
         font-size: 0.85rem;
         color: var(--text-gray);
 }

 .hero-microcopy {
         margin-top: 20px;
         font-size: 0.85rem;
         color: var(--text-gray);
         line-height: 1.8;
 }

 .hero-microcopy div {
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 8px;
 }

 /* Gradient Border Effect */
 .signup-card::before {
         content: "";
         position: absolute;
         inset: -2px;
         border-radius: 26px;
         padding: 2px;
         background: linear-gradient(135deg, var(--accent), #60a5fa, #c084fc);
         -webkit-mask:
                 linear-gradient(#fff 0 0) content-box,
                 linear-gradient(#fff 0 0);
         -webkit-mask-composite: xor;
         mask-composite: exclude;
         z-index: -1;
         opacity: 0.6;
 }

 .google-btn {
         width: 100%;
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 12px;
         background: var(--white);
         border: 1px solid #cbd5e1;
         color: var(--text-dark);
         font-weight: 700;
         padding: 14px;
         border-radius: 12px;
         cursor: pointer;
         transition: all 0.2s;
         font-size: 1rem;
         text-decoration: none;
         box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
 }

 .google-btn:hover {
         background: #f8fafc;
         border-color: #94a3b8;
         transform: translateY(-1px);
         box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
 }

 .divider {
         display: flex;
         align-items: center;
         text-align: center;
         margin: 24px 0;
         color: #94a3b8;
         font-size: 0.9rem;
         font-weight: 500;
         text-transform: uppercase;
         letter-spacing: 1px;
 }

 .divider::before,
 .divider::after {
         content: '';
         flex: 1;
         border-bottom: 1px solid #e2e8f0;
 }

 .divider::before {
         margin-right: 15px;
 }

 .divider::after {
         margin-left: 15px;
 }

 .email-input {
         width: 100%;
         padding: 16px;
         border: 1px solid #cbd5e1;
         border-radius: 12px;
         font-size: 1rem;
         margin-bottom: 16px;
         outline: none;
         transition: all 0.2s;
         background: #f8fafc;
 }

 .email-input:focus {
         border-color: var(--accent);
         background: #fff;
         box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
 }

 .submit-btn {
         width: 100%;
         background: var(--accent);
         color: white;
         font-weight: 700;
         padding: 16px;
         border-radius: 12px;
         border: none;
         cursor: pointer;
         font-size: 1.05rem;
         transition: all 0.2s;
         text-decoration: none;
         display: inline-block;
         text-align: center;
         box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.4);
 }

 .submit-btn:hover {
         background: #1d4ed8;
         transform: translateY(-2px);
         box-shadow: 0 15px 25px -5px rgba(37, 99, 235, 0.5);
 }

 .card-footer {
         text-align: center;
         margin-top: 20px;
         padding-top: 15px;
         border-top: 1px solid #f1f5f9;
 }

 .social-proof {
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 10px;
         font-size: 0.85rem;
         color: var(--text-gray);
         font-weight: 600;
 }

 .social-avatars {
         display: flex;
 }

 .social-avatar {
         width: 24px;
         height: 24px;
         border-radius: 50%;
         border: 2px solid white;
         background-color: #ddd;
         margin-left: -8px;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 10px;
         color: white;
         font-weight: bold;
 }

 .social-avatar:first-child {
         margin-left: 0;
 }

 .sa-1 {
         background: #ef4444;
 }

 .sa-2 {
         background: #10b981;
 }

 .sa-3 {
         background: #f59e0b;
 }

 .sa-4 {
         background: var(--accent);
 }

 /* Pricing & FAQ Enhancements */
 .pricing-card {
         border: 1px solid #E2E8F0;
         border-radius: 24px;
         background: #fff;
         transition: all 0.4s ease;
         display: flex;
         flex-direction: column;
         height: 100%;
         position: relative;
         box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
         padding: 30px;
 }

 .pricing-card:hover {
         border-color: #cbd5e1;
         box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);
         transform: translateY(-8px);
 }

 .pricing-card.featured {
         border: 2px solid var(--accent);
         background: linear-gradient(180deg, #EFF6FF 0%, #ffffff 100%);
         transform: scale(1.02);
         z-index: 10;
         box-shadow: 0 25px 50px -12px rgba(37, 99, 235, 0.15);
 }

 .pricing-card.featured:hover {
         transform: scale(1.02) translateY(-8px);
         box-shadow: 0 30px 60px -12px rgba(37, 99, 235, 0.25);
 }

 .plan-name {
         font-size: 1.1rem;
         font-weight: 700;
         color: #0F172A;
         margin-bottom: 0.5rem;
         text-transform: uppercase;
         letter-spacing: 0.05em;
 }

 .plan-price {
         font-size: 2.75rem;
         font-weight: 800;
         color: #0F172A;
         letter-spacing: -0.03em;
         line-height: 1;
 }

 .plan-period {
         font-size: 1rem;
         color: #64748B;
         font-weight: 500;
 }

 .btn-plan {
         width: 100%;
         padding: 16px;
         border-radius: 12px;
         font-weight: 700;
         font-size: 1rem;
         text-align: center;
         margin: 24px 0;
         cursor: pointer;
         transition: all 0.2s;
         display: block;
 }

 .btn-outline {
         background-color: transparent;
         color: #0F172A;
         border: 2px solid #E2E8F0;
 }

 .btn-outline:hover {
         border-color: #0F172A;
         background-color: #F8FAFC;
 }

 .btn-solid {
         background-color: var(--accent);
         color: white;
         border: 2px solid var(--accent);
         box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
 }

 .btn-solid:hover {
         background-color: #1d4ed8;
         border-color: #1d4ed8;
         transform: translateY(-2px);
         box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);
 }

 .feature-list {
         list-style: none;
         padding: 0;
         margin: 0;
         flex-grow: 1;
 }

 .feature-item {
         display: flex;
         align-items: flex-start;
         gap: 12px;
         margin-bottom: 16px;
         font-size: 0.95rem;
         color: #334155;
         line-height: 1.5;
 }

 .check-icon {
         color: var(--success);
         flex-shrink: 0;
         margin-top: 4px;
         font-size: 1.1rem;
 }

 .mb-4 {
         margin-bottom: 1rem;
 }

 /* FAQ Styles */
 .faq-item {
         border: 1px solid #e2e8f0;
         border-radius: 12px;
         margin-bottom: 12px;
         background: white;
         overflow: hidden;
         transition: all 0.3s;
 }

 .faq-header {
         padding: 20px;
         cursor: pointer;
         display: flex;
         justify-content: space-between;
         align-items: center;
         font-weight: 600;
         color: var(--primary);
         background: white;
         user-select: none;
 }

 .faq-body {
         padding: 0 20px;
         max-height: 0;
         overflow: hidden;
         transition: all 0.3s cubic-bezier(0, 1, 0, 1);
         color: var(--text-gray);
         line-height: 1.6;
 }

 .faq-item.active .faq-body {
         padding: 0 20px 20px 20px;
         max-height: 500px;
 }

 .faq-icon {
         transition: transform 0.3s ease;
 }

 .faq-item.active .faq-icon {
         transform: rotate(180deg);
 }

 /* Pricing Grid Layout */
 .pricing-grid-container {
         display: grid;
         grid-template-columns: repeat(1, 1fr);
         gap: 2rem;
         max-width: 80rem;
         margin: 0 auto;
         padding: 0 1rem;
 }

 @media (min-width: 768px) {
         .pricing-grid-container {
                 grid-template-columns: repeat(3, 1fr);
         }
 }

 /* Utilities */
 .text-center {
         text-align: center;
 }

 .text-slate-500 {
         color: #64748B;
 }

 .text-slate-900 {
         color: #0F172A;
 }

 .text-sm {
         font-size: 0.875rem;
 }

 .font-bold {
         font-weight: 700;
 }

 .flex {
         display: flex;
 }

 .justify-center {
         justify-content: center;
 }

 .items-center {
         align-items: center;
 }

 .gap-4 {
         gap: 1rem;
 }

 .mb-10 {
         margin-bottom: 2.5rem;
 }

 .mt-3 {
         margin-top: 0.75rem;
 }

 .h-10 {
         height: 2.5rem;
 }

 .items-baseline {
         align-items: baseline;
 }

 .gap-1 {
         gap: 0.25rem;
 }

 .space-y-3>*+* {
         margin-top: 0.75rem;
 }

 /* Popular Badge */
 .popular-badge {
         position: absolute;
         top: -16px;
         left: 50%;
         transform: translateX(-50%);
         background-color: var(--accent);
         color: white;
         font-size: 0.75rem;
         font-weight: 700;
         padding: 6px 16px;
         border-radius: 9999px;
         box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3);
         letter-spacing: 0.05em;
         text-transform: uppercase;
         white-space: nowrap;
 }
