*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f0f4f8;--text-primary: #1a365d;--text-secondary: #4a5568;--accent: #2563eb;--accent-hover: #1d4ed8;--border: #cbd5e0}body{font-family:DM Sans,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #2563eb1a}.navbar{max-width:1200px;margin:0 auto;padding:1.25rem 2rem 1.25rem 0;display:flex;justify-content:space-between;align-items:center}.logo{margin-left:-1rem}.logo{font-family:"Instrument Serif",serif;font-size:1.75rem;font-weight:400;color:var(--text-primary);letter-spacing:-.02em}.logo-image{height:3rem;width:auto;object-fit:contain;margin-bottom:.15rem;cursor:pointer}.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-primary);z-index:101}.mobile-menu-toggle svg{width:24px;height:24px}.mobile-menu-backdrop{display:none}@media (max-width: 768px){.mobile-menu-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-toggle{display:block}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;gap:1.5rem;box-shadow:-4px 0 20px #0000001a;transition:right .3s ease;z-index:100;overflow-y:auto}.nav-links.mobile-menu-open{right:0}.nav-links li{width:100%}.nav-links a,.nav-links button{width:100%;padding:.75rem 1rem;text-align:left;display:block}.nav-links .btn-primary,.nav-links .btn-subscribe{text-align:center}.navbar{padding-right:1rem}}.nav-links a,.nav-links button{text-decoration:none;color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:color .2s ease;background:none;border:none;cursor:pointer;font-family:inherit}.nav-links a:hover,.nav-links a.active,.nav-links button:hover,.nav-links button.active{color:var(--text-primary)}.btn-primary{background:var(--accent)!important;color:#fff!important;padding:.6rem 1.5rem;border-radius:6px;font-weight:600!important;transition:background .2s ease!important;font-family:DM Sans,sans-serif!important;font-size:.95rem!important;text-decoration:none!important;display:inline-block}.btn-primary:hover{background:var(--accent-hover)!important}.btn-secondary{background:transparent!important;color:var(--text-secondary)!important;padding:.6rem 1.5rem;border-radius:6px;font-weight:500!important;transition:color .2s ease!important;font-family:DM Sans,sans-serif!important;font-size:.95rem!important}.btn-secondary:hover{color:var(--text-primary)!important}.btn-subscribe{background:#10b981!important;color:#fff!important;padding:.6rem 1.5rem;border-radius:6px;font-weight:600!important;transition:all .2s ease!important;font-family:DM Sans,sans-serif!important;font-size:.95rem!important;text-decoration:none!important;display:inline-block;line-height:1.5}.btn-subscribe:hover{background:#059669!important;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}main{padding-top:100px}.hero{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem;text-align:center}.hero h1{font-family:"Instrument Serif",serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;min-height:1.2em}.hero .subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto;min-height:1.5em}.what-we-do,.why-it-matters,.example-reports{max-width:1200px;margin:0 auto;padding:3rem 2rem}.what-we-do h2,.why-it-matters h2,.example-reports h2{font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:400;margin-bottom:1.5rem;text-align:center;color:var(--text-primary)}.content-section{max-width:900px;margin:0 auto}.intro-text{font-size:1.2rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.7}.report-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.report-example-item{width:100%;display:flex;margin:0;padding:0}.report-image-container{border-radius:0;overflow:visible;border:none;outline:none;background:transparent;box-shadow:none;transition:all .3s ease;cursor:pointer;width:100%;height:600px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;position:relative}.report-image-container:hover{transform:translateY(-4px);opacity:.9}.report-image-container:after{content:"Click to enlarge";position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:6px 12px;border-radius:4px;font-size:.875rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.report-image-container:hover:after{opacity:1}.report-image{width:100%;height:100%;object-fit:contain;display:block;border:none;outline:none;margin:0;padding:0;box-shadow:none;transition:transform .3s ease}.report-image-container:hover .report-image{transform:scale(1.02)}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;cursor:pointer}.image-modal-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:default}.image-modal-close{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10001}.image-modal-close:hover{background:#fff;transform:scale(1.1)}.image-modal-image{max-width:100%;max-height:95vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}@media (max-width: 768px){.report-examples{grid-template-columns:1fr;gap:1.5rem}.what-we-do,.why-it-matters,.example-reports{padding:3rem 1.5rem}.what-we-do h2,.why-it-matters h2,.example-reports h2{font-size:2rem}}.features{max-width:1200px;margin:0 auto;padding:4rem 2rem}.features h2{font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:400;margin-bottom:3rem;text-align:center;min-height:1.2em}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:border-color .2s ease}.feature-card:hover{border-color:var(--accent)}.feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;min-height:1.5em}.feature-card p{color:var(--text-secondary);min-height:3em}.about{max-width:800px;margin:0 auto;padding:4rem 2rem;text-align:center}.about h2{font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:400;margin-bottom:1.5rem;min-height:1.2em}.about p{color:var(--text-secondary);font-size:1.1rem;min-height:3em}.howto-content{max-width:900px;margin:0 auto;padding:2rem 2rem 4rem}.howto-navigation{max-width:900px;margin:0 auto;padding:3rem 2rem;display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap}.howto-nav-button{background:none;color:var(--accent);border:none;padding:.75rem 0;font-size:1rem;font-weight:500;cursor:pointer;transition:color .2s ease;font-family:DM Sans,sans-serif;text-decoration:none;border-bottom:1px solid transparent}.howto-nav-button:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.howto-section{margin-bottom:4rem}.howto-main-header{font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:400;margin-bottom:2rem;color:var(--text-primary)}.howto-sub-header{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.howto-image-wrapper{margin:2rem 0}.howto-image-container{border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary);position:relative;cursor:pointer;transition:all .3s ease}.howto-image-container:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.howto-image{width:100%;height:auto;display:block;max-width:100%;transition:transform .3s ease,opacity .3s ease}.howto-image-container:hover .howto-image{opacity:.85;transform:scale(1.02)}.howto-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#2563ebb3;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;gap:.75rem}.howto-image-container:hover .howto-image-overlay{opacity:1}.howto-image-overlay svg{color:var(--accent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.howto-image-overlay span{font-size:1rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff}.howto-image-caption{text-align:center;font-size:.875rem;color:var(--text-secondary);margin-top:.75rem;margin-bottom:0;opacity:.8}.howto-instructions{list-style:decimal;padding-left:1.5rem;margin:1.5rem 0;color:var(--text-primary);line-height:1.8}.howto-instructions li{font-size:1rem;margin-bottom:.75rem;padding-left:.5rem}.howto-instructions li:last-child{margin-bottom:0}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a365df2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;animation:fadeIn .3s ease}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-modal-close{position:absolute;top:-3rem;right:0;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10001}.image-modal-close:hover{background:#ffffff4d;border-color:var(--accent)}.image-modal-image{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}@media (max-width: 768px){.image-modal-overlay{padding:1rem}.image-modal-close{top:-2.5rem;width:36px;height:36px}}.what-we-do,.why-it-matters{max-width:900px;margin:0 auto;padding:4rem 2rem}.what-we-do h2,.why-it-matters h2{font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:400;margin-bottom:2rem;text-align:center}.content-section{line-height:1.8}.intro-text{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}.feature-list,.understand-list,.result-list{list-style:none;padding:0;margin:1.5rem 0}.feature-list li,.understand-list li,.result-list li{font-size:1.1rem;color:var(--text-primary);padding:.75rem 0 .75rem 2rem;position:relative;line-height:1.7}.feature-list li:before,.understand-list li:before,.result-list li:before{content:"•";color:var(--accent);font-size:1.5rem;position:absolute;left:.5rem;line-height:1.2}.no-complications,.help-understand,.time-energy{font-size:1.1rem;color:var(--text-secondary);margin:2rem 0 1rem;font-style:italic}.help-understand{margin-top:2.5rem;font-style:normal;font-weight:500;color:var(--text-primary)}.home-disclaimer{max-width:900px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center;border-top:1px solid var(--border)}.disclaimer-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6;opacity:.8;max-width:800px;margin:0 auto}footer{border-top:1px solid var(--border);padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}footer p{min-height:1.5em}.usenow-container{max-width:900px;margin:0 auto;padding:6rem 2rem 4rem}.report-page-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;min-height:calc(100vh - 200px)}.usenow-content h1{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem;text-align:center}.usenow-content .subtitle{font-size:1.25rem;color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.file-note{max-width:700px;margin:0 auto 3rem;padding:1rem 1.5rem;background:#2563eb1a;border:1px solid rgba(37,99,235,.3);border-radius:8px;font-size:.95rem;color:var(--text-secondary);line-height:1.6;text-align:center}.file-note strong{color:var(--accent);font-weight:600}.upload-section{margin-bottom:3rem}.files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.upload-area{background:var(--bg-secondary);border:2px dashed var(--border);border-radius:16px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-area:hover{border-color:var(--accent);background:#2563eb0d}.upload-area.drag-over{border-color:var(--accent);background:#2563eb1a;transform:scale(1.02)}.upload-area.has-file{border-color:var(--accent);border-style:solid;padding:1.5rem;min-height:auto}.upload-icon{color:var(--accent);margin-bottom:1.5rem;opacity:.8}.upload-area h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem;color:var(--text-primary)}.upload-area p{color:var(--text-secondary);margin-bottom:.5rem}.file-types{font-size:.875rem;color:var(--text-secondary);opacity:.7;margin-top:1rem}.file-info{display:flex;align-items:flex-start;gap:1rem;width:100%;text-align:left;position:relative}.file-icon{color:var(--accent);flex-shrink:0}.file-details{flex:1}.file-details{flex:1;min-width:0}.file-details h3{font-size:1rem;font-weight:600;margin-bottom:.25rem;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-details p{color:var(--text-secondary);font-size:.9rem;margin:0}.remove-file{background:transparent;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.remove-file:hover{background:#2563eb1a;color:var(--text-primary)}.upload-button{background:var(--accent);color:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;margin-top:2rem;width:100%;transition:background .2s ease;font-family:DM Sans,sans-serif}.upload-button:hover{background:var(--accent-hover)}.upload-hint{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.9rem}.upload-progress{margin-top:2rem}.progress-bar-container{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:var(--accent);transition:width .3s ease;border-radius:4px}.progress-text{text-align:center;color:var(--text-secondary);font-size:.9rem}.upload-success{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;margin-bottom:3rem}.success-icon{color:var(--accent);margin-bottom:1.5rem}.upload-success h2{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;margin-bottom:1rem}.upload-success p{color:var(--text-secondary);margin-bottom:2rem}.reset-button{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:DM Sans,sans-serif}.reset-button:hover{background:var(--accent);color:#fff}.report-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:3rem 2rem;margin-top:2rem}.report-section h2{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;margin-bottom:2rem;text-align:center}.report-loading{text-align:center;padding:2rem}.report-error{text-align:center;padding:3rem 2rem;animation:fadeIn .5s ease}.error-icon{color:#ff6b6b;margin-bottom:1.5rem;opacity:.8}.report-error h3{font-family:"Instrument Serif",serif;font-size:1.75rem;font-weight:400;margin-bottom:1rem;color:var(--text-primary)}.error-details{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;margin:0 auto 1.5rem;position:relative}.spinner:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:4px solid transparent;border-top-color:var(--accent);opacity:.3;animation:spin 1.5s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.report-loading p{color:var(--text-secondary);font-size:1.1rem}.report-content{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-ready-message{text-align:center;color:var(--accent);font-size:1.25rem;font-weight:600;margin-bottom:2rem}.report-placeholder{background:var(--bg-primary);border:1px dashed var(--border);border-radius:8px;padding:3rem 2rem;text-align:center;color:var(--text-secondary)}.error-message{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;text-align:center}.status-text{color:var(--text-secondary);font-size:.9rem;transition:opacity .5s ease,transform .5s ease}.status-text.rotating{animation:fadeInOut .5s ease}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}50%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.batch-id{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem;opacity:.7;font-family:monospace}.report-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.view-report-button,.download-report-button{background:var(--accent);color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s ease;font-family:DM Sans,sans-serif;text-decoration:none;display:inline-block}.view-report-button:hover,.download-report-button:hover{background:var(--accent-hover)}.download-report-button{background:transparent;color:var(--accent);border:2px solid var(--accent)}.download-report-button:hover{background:var(--accent);color:#fff}.report-iframe-container{position:relative;width:100%;background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #2563eb1a;border:1px solid var(--border);margin-top:1rem}.report-iframe{width:100%;min-height:800px;border:none;border-radius:8px;background:#fff;box-shadow:inset 0 2px 8px #2563eb0d}.report-content{background:transparent}.report-content .report-iframe-container{margin-top:2rem}.report-viewer{width:100%;background:var(--bg-primary);border-radius:16px;padding:3rem;box-shadow:0 6px 30px #2563eb26;border:2px solid var(--border);margin-top:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.report-content-inner{color:var(--text-primary);font-family:DM Sans,sans-serif;line-height:1.9;font-size:1.05rem;max-width:100%}.report-content-inner h1,.report-content-inner h2,.report-content-inner h3,.report-content-inner h4{font-family:"Instrument Serif",serif;color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-weight:400;line-height:1.3}.report-content-inner h1{font-size:2.25rem;border-bottom:2px solid var(--accent);padding-bottom:.75rem;margin-bottom:2rem}.report-content-inner h2{font-size:1.75rem;color:var(--accent);margin-top:2.5rem;margin-bottom:1.25rem}.report-content-inner h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}.report-content-inner h4{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem}.report-content-inner p{margin-bottom:1.5rem;color:var(--text-primary);line-height:1.9}.report-content-inner p:last-of-type{margin-bottom:0}.report-content-inner strong,.report-content-inner b{color:var(--text-primary);font-weight:600}.report-content-inner strong{font-weight:700}.report-content-inner em,.report-content-inner i{font-style:italic}.report-content-inner ul,.report-content-inner ol{margin:2rem 0;padding-left:2.5rem;color:var(--text-primary)}.report-content-inner li{margin-bottom:1rem;line-height:1.8;padding-left:.5rem}.report-content-inner li::marker{color:var(--accent)}.report-content-inner ul li{list-style-type:disc}.report-content-inner ol li{list-style-type:decimal}.report-content-inner ul ul,.report-content-inner ol ol,.report-content-inner ul ol,.report-content-inner ol ul{margin-top:.5rem;margin-bottom:.5rem}.report-content-inner table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--bg-primary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #2563eb1a}.report-content-inner thead{background:var(--bg-primary);border-bottom:2px solid var(--accent)}.report-content-inner th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--accent);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.report-content-inner td{padding:1rem 1.25rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.report-content-inner tbody tr{transition:background .2s ease}.report-content-inner tbody tr:hover{background:#2563eb0d}.report-content-inner tbody tr:last-child td{border-bottom:none}.report-content-inner>*:first-child{margin-top:0}.report-content-inner>*:last-child{margin-bottom:0}.report-viewer-loading,.report-viewer-error{text-align:center;padding:3rem 2rem}.report-viewer-loading p,.report-viewer-error p{color:var(--text-secondary);margin-top:1rem;font-size:1.1rem}.report-viewer-error .error-hint{color:var(--text-secondary);font-size:.95rem;margin-top:.5rem}.view-report-link{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .2s ease}.view-report-link:hover{background:var(--accent-hover)}@media (max-width: 768px){.report-viewer{padding:1.5rem;border-radius:8px}.report-content-inner h1{font-size:1.75rem}.report-content-inner h2{font-size:1.5rem}.report-content-inner h3{font-size:1.25rem}.report-content-inner table{font-size:.9rem}.report-content-inner th,.report-content-inner td{padding:.75rem .5rem}}@media (max-width: 768px){.navbar{padding:1rem 1.5rem}.nav-links{gap:1.5rem}.hero{padding:4rem 1.5rem 3rem}.features,.about,.what-we-do,.why-it-matters{padding:3rem 1.5rem}.what-we-do h2,.why-it-matters h2{font-size:2rem}.intro-text,.feature-list li,.understand-list li,.result-list li,.no-complications,.time-energy{font-size:1rem}.home-disclaimer{font-size:.875rem}.howto-content{padding:2rem 1.5rem 3rem}.howto-navigation{padding:1.5rem 1.5rem 0;gap:.75rem}.howto-nav-button{font-size:.9rem}.howto-main-header{font-size:2rem}.howto-sub-header{font-size:1.25rem}.usenow-container{padding:4rem 1.5rem 3rem}.upload-area{padding:3rem 1.5rem;min-height:250px}.files-grid{grid-template-columns:1fr}.upload-area{min-height:200px}.file-info{flex-direction:column;text-align:center;gap:1rem}.file-details{text-align:center}.file-details h3{white-space:normal;overflow:visible;text-overflow:clip}}.signin-container{max-width:600px;margin:0 auto;padding:6rem 2rem 4rem}.signin-content h1{font-family:"Instrument Serif",serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem;text-align:center}.signin-content .subtitle{font-size:1.25rem;color:var(--text-secondary);text-align:center;margin-bottom:3rem}.signin-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:3rem 2rem;text-align:center}.signin-icon{color:var(--accent);margin-bottom:1.5rem;display:flex;justify-content:center}.signin-card h2{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;margin-bottom:1rem;color:var(--text-primary)}.signin-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.signin-button{background:var(--accent);color:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s ease;font-family:DM Sans,sans-serif;width:100%;max-width:300px;display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 auto}.signin-button:hover:not(:disabled){background:var(--accent-hover)}.signin-button:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.terms-modal{background:var(--bg-primary);border-radius:16px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.terms-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--border)}.terms-modal-header h2{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;margin:0;color:var(--text-primary)}.terms-content{flex:1;overflow-y:auto;padding:2rem;color:var(--text-primary);line-height:1.6}.terms-content h3{font-size:1.5rem;margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.terms-modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border);background:var(--bg-primary);position:sticky;bottom:0;box-shadow:0 -4px 6px #0000000d}.terms-accept-button{width:100%;background:var(--accent);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s ease;font-family:DM Sans,sans-serif}.terms-accept-button:active{transform:scale(.98)}@media (max-width: 768px){.terms-modal{max-height:95vh}.terms-modal-header,.terms-content,.terms-modal-footer{padding:1.5rem}.signin-container{padding:4rem 1.5rem 3rem}.signin-card{padding:2rem 1.5rem}.signin-button{width:100%;max-width:100%}}.chatbot-compact-input{position:fixed;bottom:2rem;right:2rem;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:50px;padding:1rem 1.25rem 1rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 6px 20px #2563eb4d;transition:all .3s ease;z-index:1000;min-width:380px;max-width:calc(100vw - 4rem)}.chatbot-compact-input:focus-within{border-color:var(--accent);box-shadow:0 8px 24px #2563eb66;transform:scale(1.02)}.chatbot-compact-input-field{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1.05rem;font-family:DM Sans,sans-serif;outline:none;padding:0;min-width:0}.chatbot-compact-input-field::placeholder{color:var(--text-secondary);opacity:.7}.chatbot-compact-send-button{background:var(--accent);color:#fff;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chatbot-compact-send-button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.chatbot-compact-send-button:disabled{opacity:.5;cursor:not-allowed}.chatbot-container{position:fixed;bottom:2rem;right:2rem;width:480px;max-width:calc(100vw - 4rem);height:650px;max-height:calc(100vh - 8rem);background:var(--bg-secondary);border:2px solid var(--accent);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 40px #2563eb4d;z-index:1000;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chatbot-header-content{display:flex;align-items:center;gap:.75rem}.chatbot-icon{color:var(--accent)}.chatbot-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.chatbot-header-actions{display:flex;align-items:center;gap:.5rem}.chatbot-clear-button,.chatbot-close-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chatbot-clear-button:hover,.chatbot-close-button:hover{background:#2563eb1a;color:var(--text-primary)}.chatbot-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:var(--bg-primary)}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:var(--accent)}.chatbot-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;color:var(--text-secondary);flex:1}.chatbot-welcome-icon{color:var(--accent);opacity:.6;margin-bottom:1rem}.chatbot-welcome p{font-size:1rem;margin-bottom:.5rem;color:var(--text-primary)}.chatbot-welcome-hint{font-size:.875rem;color:var(--text-secondary);opacity:.8}.chatbot-message{display:flex;flex-direction:column;animation:fadeIn .3s ease}.chatbot-message-content{display:flex;align-items:flex-start;gap:.75rem;max-width:85%}.user-message .chatbot-message-content{margin-left:auto;flex-direction:row-reverse}.assistant-message .chatbot-message-content{margin-right:auto}.chatbot-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.user-avatar{background:var(--accent);color:#fff;border:none}.chatbot-message-text{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:.875rem 1rem;color:var(--text-primary);font-size:.95rem;line-height:1.5;word-wrap:break-word}.chatbot-message-text strong,.chatbot-message-text b{font-weight:600;color:var(--text-primary)}.chatbot-message-text em,.chatbot-message-text i{font-style:italic}.chatbot-message-text p{margin:.5rem 0}.chatbot-message-text p:first-child{margin-top:0}.chatbot-message-text p:last-child{margin-bottom:0}.chatbot-message-text ul,.chatbot-message-text ol{margin:.5rem 0;padding-left:1.5rem}.chatbot-message-text li{margin:.25rem 0}.chatbot-message-text code{background:#0000001a;padding:.125rem .375rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.chatbot-message-text pre{background:#0000001a;padding:.75rem;border-radius:6px;overflow-x:auto;margin:.5rem 0}.chatbot-message-text pre code{background:none;padding:0}.user-message .chatbot-message-text{background:var(--accent);color:#fff;border:none}.chatbot-data-warning{margin-top:.75rem;padding:.625rem;background:#2563eb1a;border:1px solid rgba(37,99,235,.3);border-radius:6px;display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--accent)}.chatbot-data-warning svg{flex-shrink:0;margin-top:.125rem}.chatbot-typing-indicator{display:flex;gap:.375rem;padding:.5rem 0}.chatbot-typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);animation:typing 1.4s infinite}.chatbot-typing-indicator span:nth-child(2){animation-delay:.2s}.chatbot-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.chatbot-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:.75rem 1rem;margin:0 1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#ff6b6b;flex-shrink:0}.chatbot-error svg{flex-shrink:0}.chatbot-error span{flex:1}.chatbot-error-dismiss{background:transparent;border:none;color:#ff6b6b;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.chatbot-error-dismiss:hover{opacity:.7}.chatbot-input-form{border-top:1px solid var(--border);padding:1rem 1.5rem;display:flex;gap:.75rem;align-items:flex-end;background:var(--bg-primary);flex-shrink:0}.chatbot-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:.875rem 1rem;color:var(--text-primary);font-size:.95rem;font-family:DM Sans,sans-serif;resize:none;max-height:120px;overflow-y:auto;overflow-x:hidden;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word}.chatbot-input:focus{outline:none;border-color:var(--accent)}.chatbot-input:disabled{opacity:.6;cursor:not-allowed}.terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999;padding:2rem;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terms-modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;margin:auto;position:relative;z-index:100000}.terms-modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);flex-shrink:0}.terms-modal-header h2{font-family:"Instrument Serif",serif;font-size:1.75rem;font-weight:400;color:var(--text-primary);margin:0}.terms-content{flex:1;overflow-y:auto;padding:2rem;color:var(--text-secondary);line-height:1.7}.terms-content h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem}.terms-content h3:first-child{margin-top:0}.terms-content h4{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-top:1.25rem;margin-bottom:.75rem}.terms-content h5{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-top:1rem;margin-bottom:.5rem}.terms-content p{margin-bottom:1rem}.terms-content ul{margin-left:1.5rem;margin-bottom:1rem}.terms-content li{margin-bottom:.5rem}.terms-content strong{color:var(--text-primary);font-weight:600}.terms-modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border);display:flex;justify-content:center;flex-shrink:0;background:var(--bg-primary)}.terms-modal-footer.scrolled{box-shadow:0 -4px 12px #0000001a}.terms-accept-button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease;font-family:DM Sans,sans-serif}.terms-accept-button:hover{background:var(--accent-hover)}.terms-accept-button:active{transform:translateY(1px)}.terms-content::-webkit-scrollbar{width:8px}.terms-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.terms-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.terms-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.chatbot-input::-webkit-scrollbar{width:6px}.chatbot-input::-webkit-scrollbar-track{background:var(--bg-primary)}.chatbot-input::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chatbot-send-button{background:var(--accent);color:#fff;border:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chatbot-send-button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.chatbot-send-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.chatbot-container{width:calc(100vw - 2rem);height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);bottom:1rem;right:1rem;border-radius:12px}.chatbot-compact-input{bottom:1rem;right:1rem;min-width:280px;padding:.625rem .875rem .625rem 1.25rem}.chatbot-compact-input-field{font-size:.9rem}.chatbot-compact-send-button{width:32px;height:32px}.chatbot-message-content{max-width:90%}}footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:3rem 2rem 2rem;margin-top:4rem}footer .contact{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}footer .contact h2{font-family:"Instrument Serif",serif;font-size:1.75rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem}footer .contact p{color:var(--text-secondary);font-size:1rem}footer .contact a{color:var(--accent);text-decoration:underline;transition:color .2s ease}footer .contact a:hover{color:var(--accent-hover)}.footer-links{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;gap:2rem}.footer-link-item{flex:1;text-align:center}.footer-link-item:first-child{text-align:left}.footer-link-item:last-child{text-align:right}.footer-link-item a{color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease}.footer-link-item a:hover{color:var(--accent)}@media (max-width: 768px){footer{padding:2rem 1.5rem 1.5rem}.footer-links{flex-direction:column;gap:1rem}.footer-link-item,.footer-link-item:first-child,.footer-link-item:last-child{text-align:center}}.understand-list,.result-list,.feature-list{list-style:none;padding-left:0;margin:1.5rem 0}.understand-list li,.result-list li,.feature-list li{font-size:1.15rem;color:var(--text-primary);margin-bottom:1rem;padding-left:1.5rem;position:relative;line-height:1.7}.understand-list li:before,.result-list li:before,.feature-list li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0;font-size:1.5rem;line-height:1.2}.time-energy,.no-complications{font-size:1.2rem;color:var(--text-primary);margin-top:1.5rem;margin-bottom:0;font-weight:500}.help-understand{font-size:1.2rem;color:var(--text-primary);margin-top:4rem;margin-bottom:0;font-weight:500}.what-we-do .no-complications{margin:2.5rem 0 1.5rem}.what-we-do .intro-text{margin:0 0 1.5rem}.what-we-do .help-understand{margin:2.5rem 0 0}.terms-page-section{padding:3rem 2rem;max-width:900px;margin:0 auto}.terms-page-section .terms-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:3rem;color:var(--text-primary);line-height:1.8;font-size:1.05rem}.terms-page-section .terms-content h3{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;margin-bottom:1rem;color:var(--text-primary)}.terms-page-section .terms-content h4{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.terms-page-section .terms-content h5{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.terms-page-section .terms-content p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.8}.terms-page-section .terms-content ul{margin:1rem 0;padding-left:2rem;color:var(--text-secondary)}.terms-page-section .terms-content li{margin-bottom:.75rem;line-height:1.7}.terms-page-section .terms-content strong{color:var(--text-primary);font-weight:600}@media (max-width: 768px){.terms-page-section,.terms-page-section .terms-content{padding:2rem 1.5rem}.terms-page-section .terms-content h3{font-size:1.75rem}.terms-page-section .terms-content h4{font-size:1.25rem}.terms-page-section .terms-content h5{font-size:1.1rem}}.faq-section{padding:3rem 2rem;max-width:900px;margin:0 auto}.faq-container{display:flex;flex-direction:column;gap:1.5rem}.faq-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem;transition:all .3s ease}.faq-item:hover{border-color:var(--accent);box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.faq-question{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.faq-answer{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}@media (max-width: 768px){.faq-section{padding:3rem 1.5rem}.faq-item{padding:1.5rem}.faq-question{font-size:1.25rem}.faq-answer{font-size:.95rem}}
