        :root { --dark: #09090b; --dark-lite: #18181b; --green: #22c55e; --grey: #3f3f46; --grey-lite: #f4f4f5; --grey-muted: #a1a1aa; --red: #ef4444; --grey-dark: #71717a; --white: #ffffff; --accent-blue: #3b82f6; }    
        html { background: var(--dark); }
        body { background: var(--dark); color: var(--grey-lite); font-family: 'Plus Jakarta Sans', sans-serif; margin: 0; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
        nav { display: flex; justify-content: space-between; padding: 1rem 5%; align-items: center; border-bottom: 1px solid var(--grey); position: sticky; top: 0; background: rgba(9, 9, 11, 0.95); z-index: 100; }
        .logo { font-weight: 800; font-size: 1.5rem; letter-spacing: -1px; }
        .logo span { color: var(--green); }
        header { text-align: center; padding: 80px 5% 100px; background: radial-gradient(circle at top, rgba(34, 197, 94, 0.15) 0%, transparent 50%), linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), var(--dark); background-size: 100% 100%, 40px 40px, 40px 40px; }
        h1 { font-size: 4rem; font-weight: 800; letter-spacing: -1.5px; margin-bottom: 1.5rem; line-height: 0.95; }
        h1 span { color: var(--green); }
        header p { color: var(--grey-muted); font-size: 1.15rem; max-width: 650px; margin: 0 auto 40px; line-height: 1.6; }
    
        .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; padding: 40px 5%; max-width: 1200px; margin: 0 auto; }
        .card { background: var(--dark-lite); border: 1px solid var(--grey); padding: 2.5rem; border-radius: 16px; position: relative; display: flex; flex-direction: column; transition: 0.3s; }
        .card.demo { border: 1px solid var(--white); background: linear-gradient(145deg, var(--dark-lite) 0%, #0f0f12 100%); }
        .card.starter { border: 1px solid var(--accent-blue); background: linear-gradient(145deg, var(--dark-lite) 0%, #0f0f12 100%); }
        .card.pro { border: 1px solid var(--green); background: linear-gradient(145deg, var(--dark-lite) 0%, #0f0f12 100%); }
    
        .price { font-size: 3rem; font-weight: 800; margin: 1rem 0; letter-spacing: -0.5px; }
        .price span { font-size: 1rem; color: var(--grey-muted); font-weight: 400; margin-left: 8px; }
    
        .btn-main { background: var(--green); color: #000; padding: 1rem; border-radius: 14px; font-weight: 800; text-decoration: none; text-align: center; border: none; cursor: pointer; transition: 0.2s; }
        .btn-main:hover { opacity: 0.9; transform: translateY(-2px); }
    
        .details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; padding: 60px 5%; max-width: 1200px; margin: 0 auto; }
        .detail-item { border-left: 2px solid var(--grey); padding-left: 20px; transition: 0.3s; }
        .detail-item:hover { border-left-color: var(--green); }
        .detail-item h4 { margin: 0 0 10px; color: var(--green); font-size: 1.2rem; }
        .detail-item p { margin: 0; color: var(--grey-muted); font-size: 0.9rem; line-height: 1.5; }
    
        .excel-showcase { padding: 10px 5%; max-width: 1200px; margin: 0 auto; text-align: center; }
        .excel-frame { background: var(--dark-lite); border: 1px solid var(--grey); border-radius: 8px; overflow: hidden; max-width: 100%; margin: 40px auto; position: relative; display: flex; flex-direction: column; }
        .excel-toolbar { background: #27272a; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; }
        .excel-tab { background: var(--green); color: #000; padding: 8px 20px; border-radius: 8px 8px 0 0; font-size: 0.75rem; font-weight: 800; margin-bottom: -15px; z-index: 2; }
        .excel-content { overflow-x: auto; max-height: 500px; background: var(--dark-lite); position: relative; contain: content; box-sizing: border-box; -webkit-overflow-scrolling: touch; }
        .excel-table-full { width: 100%; border-collapse: collapse; font-family: sans-serif; font-size: 12px; color: #ffffff; min-width: 1800px; table-layout: fixed; }
        .excel-table-full th { background: var(--green); color: #000; padding: 16px 10px; border: 1px solid #e5e7eb; text-align: center; white-space: nowrap; font-weight: 800; position: sticky; top: 0; z-index: 10; font-size: 12px; }
        .excel-table-full td { padding: 12px 10px; border: 1px solid #e5e7eb; white-space: nowrap; text-align: center; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
        .excel-table-full tr:nth-child(even) { background: var(--dark-lite); }    
    
        .compare-section { padding: 20px 5%; max-width: 1200px; margin: 0 auto 30px; box-sizing: border-box; width: 100%; clear: both; }
        .table-container { overflow-x: auto; width: 100%; border-radius: 8px; border: 1px solid var(--grey); background: var(--dark-lite); box-sizing: border-box; -webkit-overflow-scrolling: touch;}
        .header-price { padding: 10px 5%; max-width: 1200px; margin: 0 ; box-sizing: border-box; width: 100%; clear: both; }
        table { width: 100%; border-collapse: collapse; text-align: left; min-width: 550px; table-layout: fixed; }
        th, td { padding: 25px 30px; border-bottom: 1px solid var(--grey); font-size: 0.95rem; }
        th { background: rgba(255,255,255,0.03); font-weight: 800; font-size: 1.1rem; }
        tr:last-child td { border-bottom: none; }
    
        .check-green { color: var(--green); font-weight: bold; }
        .cross-red { color: #ef4444; font-weight: bold; }
        .typing-container { margin: 20px 0; font: 800 1.1rem 'Plus Jakarta Sans'; color: var(--green); text-transform: uppercase; letter-spacing: 1px; min-height: 1.6em; text-align: center; }
    
        .faq-section { padding: 10px 5%; max-width: 1200px; margin: 60px auto; text-align: center; }
        .faq-container { background: var(--dark-lite); border: 1px solid var(--grey); border-radius: 8px; padding: 40px; margin-top: 30px; text-align: left; contain: content; }
        .faq-list { list-style: none; padding: 0; margin: 0; }
        .faq-item-single { padding: 25px 0; border-bottom: 1px solid var(--grey); }
        .faq-item-single:last-child { border-bottom: none; }
        .faq-q { color: var(--green); font-weight: 800; font-size: 1.1rem; margin-bottom: 10px; display: flex; gap: 12px; align-items: flex-start; }
        .faq-a { color: var(--grey-muted); font-size: 0.95rem; line-height: 1.7; padding-left: 32px; }        
        .trusted-logos { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 40px; max-width: 1000px; margin: 0 auto; flex-wrap: wrap; }
    
        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(9, 9, 11, 0.75); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; pointer-events: none; transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
        .modal-overlay.active { opacity: 1; pointer-events: auto; }
        .modal-box { background: var(--dark-lite); border: 1px solid var(--grey); border-radius: 8px; padding: 2rem; width: 90%; max-width: 380px; color: var(--grey-lite); box-sizing: border-box; text-align: center; transform: translateY(20px) scale(0.98); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s; }
        .modal-overlay.active .modal-box { transform: translateY(0) scale(1); }
        .modal-title { margin: 0 0 6px 0; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.025em; color: var(--white); }
        .modal-desc { color: var(--grey-muted); font-size: 0.9rem; margin: 0 0 1.5rem 0; }
        .modal-input { width: 100%; padding: 14px; background: var(--dark); border: 1px solid var(--grey); border-radius: 12px; color: var(--grey-lite); font-size: 0.95rem; outline: none; box-sizing: border-box; text-align: center; transition: border-color 0.2s; margin-bottom: 20px; }
        .modal-input:focus { border-color: var(--green); }
        .modal-btn-group { display: flex; gap: 10px; }
        .modal-btn-cancel { flex: 1; padding: 14px; border-radius: 14px; border: 1px solid var(--grey); background: transparent; color: var(--white); cursor: pointer; font-size: 0.95rem; font-weight: 800; transition: opacity 0.2s, transform 0.1s; }
        .modal-btn-cancel:active { transform: scale(0.98); }
        .modal-btn-submit { flex: 2; padding: 14px; border-radius: 14px; border: none; background: var(--green); color: var(--dark); font-weight: 800; cursor: pointer; font-size: 0.95rem; transition: opacity 0.2s, transform 0.1s; }
        .modal-btn-submit:active { transform: scale(0.98); }
         
        .sig-validator-section { padding: 40px 5%; max-width: 1200px; margin: 0 auto; box-sizing: border-box; }
        .sig-checker-card { background: var(--dark-lite); border: 1px solid var(--grey); border-radius: 8px; padding: 35px; box-sizing: border-box; box-shadow: none; position: relative; }
        .sig-flex-container { display: flex; flex-direction: column; gap: 20px; }
        .sig-header-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
        .sig-title-group { display: flex; align-items: center; gap: 12px; }
        .sig-status-dot { width: 10px; height: 10px; background: var(--green); border-radius: 50%; }
        .sig-card-title { margin: 0; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.5px; color: var(--grey-lite); }
        .sig-badge-protocol { font-size: 0.65rem; font-weight: 800; color: var(--grey-muted); letter-spacing: 1px; text-transform: uppercase; background: rgba(255,255,255,0.05); padding: 5px 12px; border-radius: 8px; border: 1px solid var(--grey); }
        .sig-card-desc { margin: 0; font-size: 0.9rem; color: var(--grey-muted); line-height: 1.6; max-width: 700px; }
        .sig-action-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
        .sig-input-wrapper { flex: 2; min-width: 280px; position: relative; }
        .sig-input-field { width: 100%; background: var(--dark); border: 2px solid var(--grey); color: var(--grey-lite); padding: 16px 16px 16px 45px; border-radius: 16px; font-family: monospace; font-size: 0.85rem; outline: none; transition: border-color 0.2s; box-sizing: border-box; }
        .sig-input-field:focus { border-color: var(--green); }
        .sig-input-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--grey-muted); }
        .sig-verify-btn { flex: 1; min-width: 180px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; }
        .sig-footer-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 10px; border-top: 1px solid var(--grey); padding-top: 20px; }
        .sig-footer-badge { display: flex; align-items: center; gap: 6px; }
        .sig-footer-text { font-size: 0.7rem; color: var(--grey-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
       
        #lemon-squeezy-checkout-container { background-color: rgba(9, 9, 11, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px) ; z-index: 10000; }
        #lemon-squeezy-checkout-container iframe { border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.8); }                
        @keyframes scan-move {
            0% { transform: translateY(-50px) rotate(0deg); }
            100% { transform: translateY(50px) rotate(360deg); }
        }
        @media (max-width: 768px) {
            h1 { font-size: 2.8rem; }
            .grid-compare { grid-template-columns: 1fr; }
            .col-starter { padding-bottom: 30px; }
            .col-pro { padding-top: 30px; }
            .grid { grid-template-columns: 1fr; }
            .trusted-logos { gap: 40px; }
        }