@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.hero-visual{width:100%;display:flex;justify-content:center;align-items:center}.visual-wrapper{display:flex;flex-direction:column;align-items:center;gap:24px}.circle-container{width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at center,#f3e8ff,#fff);box-shadow:0 0 60px 20px #7b61ff33;display:flex;justify-content:center;align-items:center}.ambient-circle{position:relative;width:80%;height:80%;border-radius:50%;background:linear-gradient(to bottom right,#fff,#f9f5ff);box-shadow:inset 0 0 20px #7b61ff14;display:flex;justify-content:center;align-items:center;overflow:hidden}.chart-container{position:relative;width:100%;height:100%}.chart-content{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(.97);filter:blur(2px);transition:opacity 3s ease,transform 3s ease,filter 3s ease}.chart-content.fade-in{opacity:1;transform:scale(1);filter:blur(0);z-index:2}.chart-content.fade-out{z-index:1}.reveal-layer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:revealSweep 3s ease forwards;z-index:3;pointer-events:none}@keyframes revealSweep{to{left:100%}}.floating-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:280px;padding:0 8px}.stat{background-color:#4c1d951a;color:#4c1d95;padding:8px 12px;border-radius:12px;font-weight:500;font-size:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 6px #0000000d;white-space:nowrap;text-align:center}.chart-content line{filter:drop-shadow(0 0 2px rgba(123,97,255,.4))}.footer-container{text-align:center;font-size:.9rem;color:#6b7280;padding:40px 20px;border-top:1px solid #e5e7eb;background-color:#f9fafb;margin-top:60px}.footer-links{margin-bottom:6px}.footer-links a{color:#7c3aed;text-decoration:none;margin:0 8px;font-weight:500}.footer-links a:hover{text-decoration:underline}.footer-copy{font-size:.85rem;color:#777}.home-container{max-width:1200px;margin:0 auto;padding:60px 30px;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fff;color:#1f2937}.hero-section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:60px 30px;background:linear-gradient(to right,#f9f5ff,#fff);border-radius:16px;margin-bottom:60px}.hero-left{flex:0 0 55%;display:flex;flex-direction:column;align-items:flex-start;padding-right:20px}.hero-right{flex:0 0 45%;display:flex;justify-content:center;align-items:center;padding-left:20px}.hero-title{font-size:3rem;font-weight:700;color:#4c1d95;margin-bottom:20px}.hero-tagline,.hero-message{font-size:1.2rem;font-weight:500;color:#6b7280;margin-bottom:30px;line-height:1.8;text-align:justify}.home-cta{display:flex;justify-content:flex-start;align-items:flex-start;gap:20px;margin-top:20px}.btn{padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.btn.primary{background-color:#bb86fc;color:#fff;border:none}.btn.primary:hover{background-color:#9a67ea}.btn.outline{background-color:#f9f5ff;color:#4c1d95;border:2px solid #bb86fc}.btn.outline:hover{background-color:#f3e8ff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}.feature-card{background-color:#fff;border-radius:16px;padding:28px;box-shadow:0 6px 20px #0000000d;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e5e7eb}.feature-card:hover{transform:translateY(-6px);box-shadow:0 10px 24px #00000014}.feature-icon{font-size:2.5rem;margin-bottom:16px;color:#7c3aed}.feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:#1f2937}.feature-card p{font-size:.95rem;color:#374151}.usecase-section{padding:60px 30px;background:linear-gradient(to right,#f9f5ff,#fff);border-radius:16px;margin-bottom:60px;text-align:center}.usecase-section .hero-title{font-size:2.5rem;font-weight:700;color:#4c1d95;margin-bottom:20px}.usecase-section .hero-tagline{font-size:1.2rem;font-weight:500;color:#6b7280;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto}.usecase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.usecase-grid{grid-template-columns:1fr}}.usecase-card{background-color:#fff;border-radius:16px;padding:28px;box-shadow:0 6px 20px #0000000d;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease;text-align:left}.usecase-card:hover{transform:translateY(-6px);box-shadow:0 10px 24px #00000014}.usecase-card h2{font-size:1.4rem;font-weight:700;color:#4c1d95;margin-bottom:15px}.usecase-card p{font-size:1rem;color:#374151;margin-bottom:15px}.usecase-card ul{padding-left:20px;color:#374151;font-size:.95rem}.usecase-card li{margin-bottom:8px}.usecase-tagline{font-size:1.05rem;font-weight:600;color:#4c1d95;margin-bottom:16px}.home-footer{text-align:center;font-size:.9rem;color:#6b7280;padding-top:30px;border-top:1px solid #e5e7eb;background-color:#f9fafb;margin-top:60px}.home-footer a{color:#7c3aed;text-decoration:none;margin:0 8px;font-weight:500}@media (max-width: 1024px){.hero-left,.hero-right{flex:0 0 100%;max-width:100%;padding:0}.hero-left{margin-bottom:40px}}.auth-page{max-width:400px;margin:3rem auto;padding:2rem 2.5rem;background:var(--form-bg, #fff);border-radius:8px;box-shadow:0 4px 15px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color, #222)}.auth-page h2{text-align:center;margin-bottom:1.5rem;font-weight:700;font-size:1.8rem}.auth-page form{display:flex;flex-direction:column;gap:1.2rem}.auth-page input{padding:12px 15px;font-size:1rem;border:1.5px solid #ccc;border-radius:6px;transition:border-color .3s ease;outline-offset:2px;background-color:var(--input-bg, #fff);color:var(--input-text, #121212)}.auth-page input[type=email]:focus,.auth-page input[type=password]:focus{border-color:#bb86fc;box-shadow:0 0 6px #bb86fcaa}.auth-page button[type=submit]{padding:12px 15px;font-size:1.1rem;font-weight:600;border:none;border-radius:6px;background-color:#bb86fc;color:#121212;cursor:pointer;transition:background-color .25s ease}.auth-page button[type=submit]:hover{background-color:#9c6fe4}.auth-page .error{margin-top:1rem;color:#d9534f;font-weight:600;text-align:center}.auth-page .logout-button{padding:12px 15px;font-size:1.1rem;font-weight:600;border:none;border-radius:6px;background-color:#bb86fc;color:#121212;cursor:pointer;transition:background-color .25s ease;margin-top:1rem}.auth-page .logout-button:hover{background-color:#9c6fe4}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.cancel-button,.pay-button{background-color:#4c1d95;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.cancel-button,.pay-button{background-color:#4c1d95}.cancel-button:hover,.pay-button:hover{background-color:#3e0b75}.cancel-button:disabled,.pay-button:disabled{background-color:#ccc;cursor:not-allowed}.card-element-wrapper{margin-bottom:20px}.error{color:red;font-size:14px;margin-top:10px}h2{color:#555}.tier-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:800px;margin:auto}.tier-card{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.tier-card:hover{transform:translateY(-3px)}.tier-icon{font-size:1.5rem;margin-bottom:.75rem;color:#7c3aed}.tier-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.4rem;color:#4c1d95}.tier-card p{font-size:.95rem;margin-bottom:.75rem;color:#444}.tier-card ul li{margin-bottom:.4rem;font-size:.9rem;color:#555}.checkout-button{background-color:#7c3aed;color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:5px;font-size:.95rem;cursor:pointer;transition:background-color .25s ease}.query-box{margin-bottom:2rem;padding:1.5rem;border:1.5px solid #ccc;border-radius:8px;background:var(--form-bg, #f9f9f9)}.query-box h4{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--text-color, #222)}.query-form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto 2rem}.query-form input{padding:10px;font-size:1rem;border-radius:6px;border:1px solid #ccc;width:100%;box-sizing:border-box}.query-form button{align-self:flex-start;padding:10px 16px;font-size:1rem;font-weight:600;border-radius:6px;background-color:#bb86fc;color:#121212;border:none;cursor:pointer}.query-form button:hover{background-color:#9c6fe4}.tier-selection h4{margin-bottom:1rem;font-size:1.2rem;font-weight:600}.tier-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.tier-card{background-color:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;justify-content:space-between}.tier-card.selected{border:2px solid #7c3aed}.tier-icon{font-size:1.5rem;margin-bottom:.5rem;color:#7c3aed}.tier-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.tier-card p{font-size:.95rem;margin-bottom:.75rem}.tier-card ul{list-style:none;padding-left:0;margin-bottom:1rem}.tier-card ul li{margin-bottom:.4rem;font-size:.9rem}.checkout-button{background-color:#7c3aed;color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:5px;font-size:.95rem;cursor:pointer}.checkout-button:hover{background-color:#6d28d9}.checkout-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.card-form{width:90%;max-width:400px;margin:2rem auto;text-align:center;padding:16px;border:1px solid #e2e2e2;border-radius:6px;background-color:#f9f9f9}.card-form h4{margin-bottom:12px}.card-element-wrapper{padding:12px;border:1px solid #ccc;border-radius:4px;background:#fff;margin-bottom:16px}.card-form button{padding:10px 20px;background-color:#6772e5;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.card-form button:hover{background-color:#5469d4}.card-form h4,.card-form button{margin:1rem 0}.query-form .error{margin-top:1rem;padding:10px;background-color:#fee;color:#d9534f;font-weight:600;border-radius:6px;text-align:left}.query-form .success{margin-top:1rem;padding:10px;background-color:#f3f5fe;color:#6772e5;font-weight:600;border-radius:6px;text-align:left}.modal{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:100%;box-shadow:0 0 20px #0003}.StripeElement{padding:12px;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box;font-size:16px}@media (max-width: 600px){.modal{max-width:90%;padding:1rem}}.dashboard-container{max-width:700px;margin:3rem auto;padding:2rem 2.5rem;background:var(--form-bg, #fff);border-radius:8px;box-shadow:0 4px 15px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color, #222);overflow-x:hidden}.dashboard-container h2{text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.account-info,.search-history{margin-bottom:2rem;padding:1.5rem;border:1.5px solid #ccc;border-radius:8px;background:var(--form-bg, #f9f9f9);overflow-x:auto;-webkit-overflow-scrolling:touch}.account-info h3,.search-history h3{margin-bottom:0rem;font-size:1.4rem;font-weight:600}.search-history h5{margin-top:0rem;font-weight:450}.dashboard-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.dashboard-container button{padding:12px 15px;font-size:1.1rem;font-weight:600;border:none;border-radius:6px;background-color:#d0bce8;color:#323131;cursor:pointer;transition:background-color .25s ease}.dashboard-container button:hover{background-color:#9c6fe4}.dashboard-container .danger-button{background-color:#d9534f;color:#fff}.dashboard-container .danger-button:hover{background-color:#c9302c}.history-list{list-style:none;padding-left:0}.history-list li{margin-bottom:.8rem;padding:.5rem 0;border-bottom:1px solid #ddd;word-break:break-word}.file-sublist{list-style:none;padding-left:1rem;margin-top:.5rem}.file-sublist li{margin-bottom:.4rem;font-size:.95rem;word-break:break-word}.history-list li a,.file-sublist a,.download-link{color:#bb86fc!important;font-weight:500;text-decoration:none;cursor:pointer;word-break:break-word}.history-list li a:hover,.file-sublist a:hover,.download-link:hover,.download-link:focus{color:#5a32cc!important;text-decoration:underline;outline:none}.history-list li a:visited,.file-sublist a:visited,.download-link:visited{color:#bb86fc!important}.credit-receipts-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;word-break:break-word}.credit-receipts-table th,.credit-receipts-table td{padding:8px;border:1px solid #ddd;text-align:left;overflow-wrap:anywhere}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;padding:2rem;border-radius:6px;max-width:400px;width:90%;box-shadow:0 2px 10px #0003}.modal p{color:#121212;font-size:1rem;font-weight:500;line-height:1.6}.modal h3{color:#121212;margin-top:0}.modal-input{margin-top:1rem;padding:8px;width:100%;box-sizing:border-box}.modal-buttons{display:flex;justify-content:flex-end;margin-top:1.5rem;gap:1rem}.success{color:#4a158a;margin-top:.5rem}.error{color:#690300;font-weight:600}.dashboard-container .small-button{font-size:.75rem!important;padding:2px 6px!important;margin-top:4px;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer}.dashboard-container .small-button:hover{background-color:#bb86fc}.credits-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.credits-label{position:relative;display:inline-block;max-width:100%}.info-icon{font-size:13px;color:#000408;position:absolute;top:-4px;right:-10px;cursor:pointer;line-height:1.25}.info-icon:after{content:attr(data-info);position:absolute;top:120%;left:50%;transform:translate(-50%);background-color:#000c;color:#eceaea;font-size:12px;padding:6px 8px;border-radius:4px;white-space:normal;width:220px;max-width:80vw;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:10;line-height:1.25}.info-icon:hover:after{opacity:1}@media (max-width: 600px){.info-icon:after{width:90vw;top:160%}.dashboard-container{padding:1rem}.dashboard-container h2{font-size:1.5rem}.dashboard-container button{font-size:1rem;padding:10px 12px}.file-sublist li{font-size:.9rem}.credit-receipts-table th,.credit-receipts-table td{font-size:.9rem;padding:6px}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#f3e8ff;color:#4c1d95;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:sticky;top:0;z-index:100;box-shadow:0 2px 6px #0000000d}.nav-logo{font-weight:700;font-size:1.4rem;text-decoration:none;color:#4c1d95}.nav-links a,.nav-logout{text-decoration:none;font-weight:600;color:#4c1d95;font-size:1rem;font-family:inherit;background:none;border:none;cursor:pointer;transition:color .2s ease}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle div{width:25px;height:3px;background-color:#4c1d95;border-radius:2px;transition:all .3s ease}.nav-toggle.open div:nth-child(1){transform:rotate(45deg) translateY(8px)}.nav-toggle.open div:nth-child(2){opacity:0}.nav-toggle.open div:nth-child(3){transform:rotate(-45deg) translateY(-8px)}@media (max-width: 768px){.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;right:0;background-color:#f3e8ff;flex-direction:column;align-items:flex-start;width:200px;max-height:0;overflow:hidden;padding:0;gap:1rem;border-radius:0 0 8px 8px;box-shadow:0 4px 8px #0000001a;transition:max-height .3s ease,padding .3s ease}.nav-links.active{max-height:300px;padding:1rem}.nav-links a,.nav-logout{width:100%;text-align:left;font-size:1.1rem;padding:.3rem 0}}.terms-content{max-width:900px;margin-top:40px}.terms-content p{text-align:justify;text-justify:inter-word;line-height:1.7;margin-bottom:1.5em;font-size:1rem;color:#374151}.terms-content h2{font-size:1.6rem;font-weight:700;color:#4c1d95;margin-top:2.5em;margin-bottom:1em}.terms-content h3,.terms-content h4{font-size:1.3rem;font-weight:600;color:#4c1d95;margin-top:2em;margin-bottom:.75em}.terms-content ul{padding-left:20px;margin-bottom:1.5em}.terms-content li{margin-bottom:.5em;color:#374151;line-height:1.6}.hero-section{padding:40px 30px;background:linear-gradient(to right,#f9f5ff,#fff);border-radius:16px}.hero-left{flex:1;max-width:100%}.hero-title{font-size:2.5rem;margin:0;padding:0}.hero-tagline{font-size:1.1rem;font-weight:500;color:#6b7280;margin-bottom:30px;text-align:justify}a.internal{color:#7c3aed;text-decoration:none;margin:0 8px;font-weight:500}body{margin:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f9fafb;color:#222;line-height:1.6}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem 1rem;max-width:1800px;margin:auto}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#f3e8ff;color:#4c1d95;font-family:inherit;box-shadow:0 2px 6px #0000000d;position:sticky;top:0;z-index:100}.nav-logo{font-weight:600;font-size:1.4rem;text-decoration:none;color:#4c1d95}.nav-links{display:flex;gap:1.2rem}.nav-links a{text-decoration:none;font-weight:500;color:#4c1d95;transition:color .2s ease}.nav-links a:hover,.nav-logout:hover{color:#7c3aed}.nav-logout{background:none;border:none;font-weight:500;cursor:pointer;color:#4c1d95;transition:color .2s ease}.home-container{padding:4rem 1rem;max-width:1000px;margin:auto}.home-header{text-align:center;margin-bottom:3rem}.home-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:600}.home-header p{font-size:1.2rem;color:#555}.home-cta .btn{margin:.5rem;padding:.8rem 1.6rem;font-weight:600;border-radius:6px;text-decoration:none;transition:background .3s ease,color .3s ease}.btn.primary{background:#7c3aed;color:#fff}.btn.primary:hover{background:#6d28d9}.btn.outline{border:2px solid #7c3aed;background:transparent;color:#4c1d95}.btn.outline:hover{background:#f3e8ff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{text-align:center;background:#fff;border-radius:8px;padding:2rem 1rem;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem;color:#7c3aed}.home-footer{text-align:center;padding:2rem 0;background-color:#f9fafb;color:#555}.home-footer a{margin:0 .5rem;color:#7c3aed;text-decoration:none}.home-footer a:hover{text-decoration:underline}.auth-page{max-width:400px;margin:auto;padding:4rem 1rem;text-align:center;background-color:#fff;box-shadow:0 4px 12px #0000000f;border-radius:12px}.auth-page h2{font-size:2rem;margin-bottom:1rem;color:#4c1d95}.auth-page p{font-size:1rem;color:#444}
