@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #030307;--bg-secondary: #080812;--bg-tertiary: #0f0f23;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #62627a;--accent-blue: #0071e3;--accent-purple: #8622ff;--accent-blue-rgb: 0, 113, 227;--accent-purple-rgb: 134, 34, 255;--success: #30d158;--error: #ff453a;--grad-primary: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);--grad-dark: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--grad-glow: radial-gradient(circle at 50% 50%, rgba(var(--accent-blue-rgb), .15) 0%, rgba(0,0,0,0) 70%);--glass-bg: rgba(13, 13, 29, .65);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 12px 40px 0 rgba(0, 0, 0, .5)}.theme-dataasset{--accent-blue: #10b981;--accent-purple: #8b5cf6;--accent-blue-rgb: 16, 185, 129;--accent-purple-rgb: 139, 92, 246}.theme-gatekeeper{--accent-blue: #d97706;--accent-purple: #f59e0b;--accent-blue-rgb: 217, 119, 6;--accent-purple-rgb: 245, 158, 11}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.mesh-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--grad-dark)}.mesh-glow:after{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle at 15% 15%,rgba(var(--accent-blue-rgb),.12) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(var(--accent-purple-rgb),.12) 0%,transparent 40%);filter:blur(80px)}.header-glass{position:sticky;top:0;z-index:100;background:#030307bf;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);transition:all .4s ease}.nav-container{max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.5rem}.logo-dot{width:8px;height:8px;background-color:var(--accent-blue);border-radius:50%;box-shadow:0 0 10px var(--accent-blue);display:inline-block}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--grad-primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:30px;font-family:var(--font-heading);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid transparent;gap:.5rem}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 20px #8622ff4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #8622ff73}.btn-secondary{background:var(--glass-bg);color:#fff;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-secondary:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.content-wrapper{max-width:1200px;margin:0 auto;padding:4rem 2rem}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6rem 1rem 8rem;position:relative}.hero-tag{background:#0071e31a;border:1px solid rgba(0,113,227,.25);color:var(--accent-blue);padding:.5rem 1.25rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em;animation:pulse-glow 3s infinite ease-in-out}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(to right,#fff 30%,#a5a5c5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title span{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.35rem;color:var(--text-secondary);max-width:800px;margin-bottom:3rem;font-weight:300}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-primary);opacity:0;transition:opacity .3s ease}.glass-card:hover{transform:translateY(-5px);border-color:#ffffff26;box-shadow:0 20px 40px #0009,0 0 30px rgba(var(--accent-blue-rgb),.1)}.glass-card:hover:before{opacity:1}.card-icon{width:50px;height:50px;border-radius:12px;background:#ffffff08;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--accent-blue);font-size:1.5rem;transition:all .3s ease}.glass-card:hover .card-icon{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:0 0 15px rgba(var(--accent-purple-rgb),.4)}.card-title{font-size:1.5rem;margin-bottom:.75rem}.card-description{color:var(--text-secondary);font-size:.95rem;font-weight:300}.timeline-section{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto;font-weight:300}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:linear-gradient(to bottom,var(--accent-blue) 0%,var(--accent-purple) 50%,var(--bg-tertiary) 100%)}.timeline-item{position:relative;width:50%;padding:2rem;margin-bottom:2rem}.timeline-item:nth-child(odd){left:0;text-align:right;padding-right:3rem}.timeline-item:nth-child(2n){left:50%;padding-left:3rem}.timeline-dot{position:absolute;top:2.5rem;width:16px;height:16px;border-radius:50%;background:var(--bg-primary);border:3px solid var(--accent-blue);box-shadow:0 0 10px var(--accent-blue);z-index:5}.timeline-item:nth-child(odd) .timeline-dot{right:-8px}.timeline-item:nth-child(2n) .timeline-dot{left:-8px;border-color:var(--accent-purple);box-shadow:0 0 10px var(--accent-purple)}.timeline-year{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:.5rem}.timeline-content{background:var(--glass-bg);border:1px solid var(--glass-border);padding:1.5rem;border-radius:15px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all .3s ease}.timeline-content:hover{border-color:#ffffff26;box-shadow:0 10px 25px #0006}.chat-container{display:flex;flex-direction:column;height:600px;border-radius:20px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.chat-header{padding:1.25rem 2rem;border-bottom:1px solid var(--glass-border);background:#ffffff05;display:flex;align-items:center;gap:1rem}.avatar{width:38px;height:38px;border-radius:50%;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 0 10px rgba(var(--accent-blue-rgb),.3)}.chat-title-info h3{font-size:1.05rem;font-weight:600}.chat-status{font-size:.75rem;color:var(--success);display:flex;align-items:center;gap:.3rem}.chat-status:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--success);border-radius:50%;box-shadow:0 0 6px var(--success)}.chat-messages{flex:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;background:radial-gradient(circle at 50% 10%,rgba(var(--accent-blue-rgb),.03) 0%,transparent 60%)}.chat-msg{display:flex;flex-direction:column;max-width:75%}.chat-msg-user{align-self:flex-end}.chat-msg-bot{align-self:flex-start}.msg-bubble{padding:1rem 1.25rem;border-radius:18px;font-size:.95rem}.chat-msg-user .msg-bubble{background:var(--accent-blue);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #0071e333}.chat-msg-bot .msg-bubble{background:#ffffff0a;color:var(--text-primary);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.msg-time{font-size:.75rem;color:var(--text-muted);margin-top:.4rem;padding:0 .4rem}.chat-msg-user .msg-time{text-align:right}.chat-msg-bot .msg-time{text-align:left}.chat-input-area{padding:1.25rem 2rem;border-top:1px solid var(--glass-border);background:#0003;display:flex;gap:1rem;align-items:center}.chat-input{flex:1;background:#ffffff08;border:1px solid var(--glass-border);border-radius:24px;padding:.75rem 1.5rem;color:#fff;font-family:var(--font-body);font-size:.95rem;outline:none;transition:all .3s ease}.chat-input:focus{border-color:rgba(var(--accent-blue-rgb),.5);background:#ffffff0d;box-shadow:0 0 10px rgba(var(--accent-blue-rgb),.15)}.btn-send{width:42px;height:42px;border-radius:50%;background:var(--grad-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;box-shadow:0 4px 10px rgba(var(--accent-blue-rgb),.2)}.btn-send:hover{transform:scale(1.05);box-shadow:0 6px 15px rgba(var(--accent-blue-rgb),.4)}.btn-send:disabled{background:var(--bg-tertiary);cursor:not-allowed;box-shadow:none;opacity:.5}.upload-zone{border:2px dashed var(--glass-border);border-radius:20px;padding:3.5rem 2rem;text-align:center;background:#ffffff03;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative}.upload-zone.drag-over{border-color:var(--accent-blue);background:#0071e308;box-shadow:0 0 20px #0071e31a}.upload-icon{font-size:2.5rem;color:var(--text-secondary);margin-bottom:1rem;transition:all .3s ease}.upload-zone:hover .upload-icon,.upload-zone.drag-over .upload-icon{color:var(--accent-blue);transform:translateY(-4px)}.upload-title{font-size:1.2rem;margin-bottom:.5rem}.upload-subtitle{color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem}.progress-container{margin-top:1.5rem;width:100%}.progress-label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.progress-track{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--grad-primary);width:0%;transition:width .3s ease}.file-detail-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:1rem;margin-top:1rem;text-align:left}.file-info{flex:1}.file-name{font-weight:600;font-size:.9rem}.file-size{font-size:.75rem;color:var(--text-muted)}.btn-remove{color:var(--text-muted);cursor:pointer;background:none;border:none;font-size:1.2rem}.btn-remove:hover{color:var(--error)}.analysis-report{margin-top:2rem;background:#0d0d1dcc;border:1px solid var(--glass-border);border-radius:15px;padding:2rem;box-shadow:0 8px 30px #0006;animation:slide-up-fade .5s ease forwards}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);padding-bottom:1rem;margin-bottom:1.5rem}.report-title{font-size:1.3rem;color:#fff}.report-badge{background:#30d15826;border:1px solid rgba(48,209,88,.3);color:var(--success);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.report-score{font-size:1.8rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.report-section{margin-bottom:1.25rem}.report-section h4{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.report-section p{font-size:.95rem;color:var(--text-primary);font-weight:300}.report-list{padding-left:1.2rem;color:var(--text-primary);font-weight:300;font-size:.95rem}.report-list li{margin-bottom:.4rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fade-in .3s ease forwards}.modal-content{background:#090914;border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:440px;padding:3rem;box-shadow:0 25px 50px #000000b3;position:relative;animation:scale-up .3s cubic-bezier(.34,1.56,.64,1) forwards}.btn-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;transition:color .2s ease}.btn-close:hover{color:#fff}.modal-title{font-size:1.8rem;margin-bottom:.5rem;text-align:center}.modal-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.form-input{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1rem;color:#fff;font-family:var(--font-body);font-size:.95rem;outline:none;transition:all .3s ease}.form-input:focus{border-color:var(--accent-blue);background:#ffffff0d}.form-toggle{text-align:center;margin-top:1.5rem;font-size:.85rem;color:var(--text-secondary)}.form-toggle-link{color:var(--accent-blue);cursor:pointer;font-weight:600}.form-toggle-link:hover{text-decoration:underline}.error-message{color:var(--error);font-size:.85rem;margin-top:.5rem}.footer{border-top:1px solid var(--glass-border);background:#030307e6;padding:4rem 2rem 2rem;margin-top:6rem}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}.footer-info-col p{color:var(--text-secondary);margin-top:1rem;font-size:.9rem;max-width:320px}.footer-col h4{font-size:.95rem;color:#fff;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.75rem}.footer-col a{color:var(--text-secondary);font-size:.9rem}.footer-col a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.8rem}.text-gradient{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.filter-tabs{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap;justify-content:center}.filter-tab{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-tab:hover{border-color:#ffffff26;color:#fff}.filter-tab.active{background:#fff;color:#000;border-color:#fff;box-shadow:0 4px 15px #ffffff40}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #0071e31a;border-color:#0071e340}50%{box-shadow:0 0 20px #0071e359;border-color:#0071e399}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-up-fade{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fade-in 1s ease forwards}.animate-slide-up{animation:slide-up-fade .8s cubic-bezier(.25,1,.5,1) forwards}@media(max-width:900px){.hero-title{font-size:3rem}.timeline:before{left:2rem}.timeline-item{width:100%;padding-left:4rem;padding-right:0;text-align:left!important}.timeline-item:nth-child(2n){left:0}.timeline-dot{left:1.6rem!important}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.nav-links{display:none}}
