.navbar{background-color:#fff;display:flex;padding:20px;align-items:center;text-align:center;box-shadow:0 4px 6px #0000001a}.navbar h1{color:#000;text-align:center;font-size:20px}.navbar svg{color:#000;max-width:30px;margin-right:10px}.navbar div{display:flex;align-items:center;margin-left:auto;gap:20px}.navbar a{color:#000;text-decoration:none;font-size:15px;font-family:inherit;font-weight:700;transition:all .3s ease}.navbar a:hover{transform:translateY(-3px) scale(1.02)}.navbar button{font-family:inherit;font-weight:600;position:relative;padding:14px 32px;background-color:#000;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:15px;letter-spacing:.5px;z-index:100;transition:all .3s ease;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.navbar button:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:16px;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s ease;animation:spin 3s linear infinite}.navbar button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff26;background-color:#fff;backdrop-filter:blur(10px)}.navbar button:hover:before{opacity:1}.navbar button:active{transform:translateY(-1px) scale(1)}#hero{text-align:center;padding:100px 20px}#hero h2{font-size:36px;margin-bottom:20px}.rotating-text{position:relative;display:inline-block;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-text 3s linear infinite;transition:opacity .4s ease,transform .4s ease,filter .4s ease}.rotating-text.fade-out{opacity:0;transform:translateY(-20px) scale(.9);filter:blur(10px)}.rotating-text.fade-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.gradient-coral{background-image:linear-gradient(90deg,#ff6b6b,#ffa07a,#ff6b6b)}.gradient-ocean{background-image:linear-gradient(90deg,#00b4db,#0083b0,#00b4db)}.gradient-sunset{background-image:linear-gradient(90deg,#f093fb,#f5576c,#f093fb)}.gradient-forest{background-image:linear-gradient(90deg,#11998e,#38ef7d,#11998e)}.gradient-golden{background-image:linear-gradient(90deg,#f7971e,#ffd200,#f7971e)}.gradient-purple{background-image:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.gradient-fire{background-image:linear-gradient(90deg,#ff416c,#ff4b2b,#ff416c)}.gradient-mint{background-image:linear-gradient(90deg,#84fab0,#8fd3f4,#84fab0)}.gradient-lavender{background-image:linear-gradient(90deg,#a18cd1,#fbc2eb,#a18cd1)}.gradient-electric{background-image:linear-gradient(90deg,#4facfe,#00f2fe,#4facfe)}#hero p{font-size:18px;font-weight:600;color:#5f5f5f;margin-bottom:30px}.hero-input-container{max-width:600px;margin:0 auto}.hero-input-form{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-xl);padding:8px 12px;box-shadow:var(--shadow-md);transition:var(--transition)}.hero-input-form:focus-within{border-color:#000;box-shadow:0 0 0 3px var(--accent-light),var(--shadow-lg)}.hero-input-form .file-upload-btn{display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;color:var(--text-muted);transition:var(--transition);border-radius:var(--radius-sm)}.hero-input-form .file-upload-btn:hover{color:#000;background:var(--accent-light)}.hero-input-form input[type=text]{flex:1;border:none;outline:none;font-size:15px;padding:10px;font-family:inherit;background:transparent}.hero-input-form .send-btn{display:flex;align-items:center;justify-content:center;padding:10px;background:#000;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative}.hero-input-form .send-btn:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:16px;z-index:-1;opacity:0;filter:blur(10px);transition:opacity .4s ease;animation:spin 3s linear infinite}.hero-input-form .send-btn:hover:not(:disabled){background:#fff;color:#000;transform:scale(1.05)}.hero-input-form .send-btn:hover:not(:disabled):before{opacity:1}.hero-input-form .send-btn:disabled{opacity:.5;cursor:not-allowed}.hero-input-container .file-preview{margin-bottom:10px}.hero-input-container .file-preview-item{position:relative;display:inline-block;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.hero-input-container .file-preview-item img{max-width:200px;max-height:200px;display:block}.hero-input-container .file-preview-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.hero-input-container .file-preview-remove:hover{background:var(--danger);transform:scale(1.1)}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-page{background:#fff;min-height:100vh;overflow-x:hidden}.section-container{max-width:1200px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:60px}.section-label{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,#ffa0a026,#94c9ff26);border:1px solid rgba(0,0,0,.1);border-radius:50px;font-size:.85rem;font-weight:600;color:#000;margin-bottom:16px;letter-spacing:.5px}.section-header h2{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:16px;line-height:1.2}.section-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.highlight{background:linear-gradient(90deg,#ffa0a0,#fc9,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aurora-shift 4s ease infinite}.gradient-text{background:linear-gradient(90deg,#ffa0a0,#fc9,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aurora-shift 5s ease infinite}.navbar{background:#fff;display:flex;padding:20px 40px;align-items:center;box-shadow:0 4px 6px #0000000d;position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#000;font-size:1.25rem;font-weight:700}.nav-logo svg{width:30px;height:30px}.nav-links{display:flex;align-items:center;margin-left:auto;gap:30px}.nav-links a{color:#000;text-decoration:none;font-size:15px;font-weight:600;transition:all .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ffa0a0,#94c9ff);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links button{font-family:inherit;font-weight:600;position:relative;padding:14px 32px;background-color:#000;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:15px;z-index:1;transition:all .3s ease;box-shadow:0 4px 15px #0003}.nav-links button:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:16px;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s ease;animation:spin 3s linear infinite}.nav-links button:hover{transform:translateY(-3px) scale(1.02);background-color:#fff;color:#000;box-shadow:0 8px 30px #00000026}.nav-links button:hover:before{opacity:1}.about-hero{position:relative;padding:100px 24px 120px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8f9fa)}.hero-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 8s ease-in-out infinite}.aurora-orb-1{width:400px;height:400px;background:linear-gradient(135deg,#ffa0a0,#fc9);top:-100px;right:-100px;animation-delay:0s}.aurora-orb-2{width:350px;height:350px;background:linear-gradient(135deg,#b3ffd9,#94c9ff);bottom:-50px;left:-100px;animation-delay:-2s}.aurora-orb-3{width:300px;height:300px;background:linear-gradient(135deg,#ca94ff,#ff93ff);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-4s}.hero-content{position:relative;max-width:800px;margin:0 auto;text-align:center;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#000;color:#fff;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:24px;box-shadow:0 4px 20px #0003}.hero-content h1{font-size:4rem;font-weight:800;color:#000;margin-bottom:24px;line-height:1.1}.hero-description{font-size:1.25rem;color:#555;line-height:1.7;margin-bottom:48px;max-width:650px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;align-items:center;justify-content:center;gap:40px;padding:32px 48px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;border:1px solid rgba(0,0,0,.05)}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:#000;line-height:1;margin-bottom:8px;background:linear-gradient(90deg,#ffa0a0,#fc9,#d4ffa9,#94c9ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aurora-shift 4s ease infinite}.stat-label{font-size:.9rem;color:#666;font-weight:500}.stat-divider{width:1px;height:50px;background:linear-gradient(180deg,transparent,#ddd,transparent)}.mission-section{padding:100px 0;background:#fff}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mission-content .section-label{margin-bottom:16px}.mission-content h2{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:24px;line-height:1.2}.mission-content p{font-size:1.1rem;color:#555;line-height:1.8;margin-bottom:20px}.mission-features{display:flex;flex-direction:column;gap:16px;margin-top:32px}.mission-feature{display:flex;align-items:center;gap:12px;font-weight:600;color:#000}.mission-feature svg{color:#22c55e}.mission-visual{position:relative}.visual-card{position:relative;background:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 60px #0000001a;border:1px solid rgba(0,0,0,.05)}.card-glow{position:absolute;inset:-2px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:26px;z-index:-1;opacity:.5;filter:blur(20px);animation:spin 4s linear infinite}.chat-preview{display:flex;flex-direction:column;gap:16px}.preview-message{padding:16px 20px;border-radius:16px;max-width:85%}.preview-message.user{background:#000;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.preview-message.bot{background:#f5f5f5;color:#000;align-self:flex-start;border-bottom-left-radius:4px}.preview-message p{margin:0;font-size:.95rem;line-height:1.5}.typing-dots{display:flex;gap:4px;margin-top:12px}.typing-dots span{width:8px;height:8px;background:linear-gradient(135deg,#94c9ff,#ca94ff);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.features-section{padding:100px 0;background:linear-gradient(180deg,#f8f9fa,#fff)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#fff;border-radius:20px;padding:32px;border:1px solid rgba(0,0,0,.08);transition:all .4s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;background:conic-gradient(from var(--angle),transparent 40%,rgba(148,201,255,.1),rgba(202,148,255,.1),transparent 60%);animation:spin 6s linear infinite;opacity:0;transition:opacity .4s ease}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:transparent}.feature-card:hover:before{opacity:1}.feature-card.featured{grid-column:span 1;grid-row:span 2;background:#000;color:#fff}.feature-card.featured .feature-icon{background:#ffffff1a;color:#fff}.feature-card.featured h3{color:#fff}.feature-card.featured p{color:#fffc}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffa0a026,#94c9ff26);border-radius:16px;margin-bottom:24px;color:#000;position:relative;z-index:1}.feature-card h3{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:12px}.feature-card p{font-size:.95rem;color:#666;line-height:1.7;position:relative;z-index:1}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;position:relative;z-index:1}.feature-tags span{padding:6px 14px;background:#ffffff26;border-radius:50px;font-size:.8rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.2)}.how-it-works-section{padding:100px 0;background:#fff}.steps-container{display:flex;align-items:center;justify-content:center;gap:20px}.step-card{flex:1;max-width:320px;background:#fff;border-radius:24px;padding:40px 32px;text-align:center;border:2px solid #f0f0f0;transition:all .4s ease;position:relative}.step-card:hover{border-color:#000;transform:translateY(-8px);box-shadow:0 20px 50px #0000001a}.step-number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:1.5rem;font-weight:800;border-radius:50%;margin:0 auto 24px;position:relative}.step-number:after{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:50%;z-index:-1;opacity:0;filter:blur(10px);transition:opacity .4s ease;animation:spin 3s linear infinite}.step-card:hover .step-number:after{opacity:1}.step-content h3{font-size:1.2rem;font-weight:700;color:#000;margin-bottom:12px}.step-content p{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:24px}.step-visual{margin-top:20px}.mini-input{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f5f5f5;border-radius:12px;border:1px solid #e0e0e0}.input-placeholder{flex:1;font-size:.85rem;color:#888;text-align:left}.mini-send{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border-radius:8px}.processing-animation{position:relative;width:60px;height:60px;margin:0 auto}.pulse-ring{position:absolute;inset:0;border:2px solid;border-image:linear-gradient(135deg,#94c9ff,#ca94ff) 1;border-radius:50%;animation:pulse-ring 2s ease-out infinite}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}.processing-animation svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite}.success-checkmark{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4ffa9,#b3ffd9);border-radius:50%;margin:0 auto;color:#166534}.step-connector{color:#ccc;flex-shrink:0}.subjects-section{padding:100px 0;background:linear-gradient(180deg,#f8f9fa,#fff)}.subjects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.subject-card{background:#fff;border-radius:20px;padding:32px;border:2px solid #f0f0f0;transition:all .4s ease;text-align:center}.subject-card:hover{border-color:#000;transform:translateY(-8px);box-shadow:0 20px 50px #0000001a}.subject-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;margin:0 auto 24px;color:#fff}.subject-icon.math{background:linear-gradient(135deg,#ffa0a0,#ff6b6b)}.subject-icon.science{background:linear-gradient(135deg,#94c9ff,#4facfe)}.subject-icon.history{background:linear-gradient(135deg,#fc9,#f7971e)}.subject-icon.language{background:linear-gradient(135deg,#ca94ff,#667eea)}.subject-card h3{font-size:1.15rem;font-weight:700;color:#000;margin-bottom:8px}.subject-card>p{font-size:.9rem;color:#666;margin-bottom:20px}.subject-topics{list-style:none;padding:0;margin:0;text-align:left}.subject-topics li{padding:8px 0;font-size:.9rem;color:#555;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px}.subject-topics li:last-child{border-bottom:none}.subject-topics li:before{content:"✓";color:#22c55e;font-weight:700}.testimonials-section{padding:100px 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:#fff;border-radius:20px;padding:32px;border:1px solid #f0f0f0;transition:all .4s ease;position:relative}.testimonial-card:before{content:'"';position:absolute;top:20px;right:30px;font-size:80px;font-family:Georgia,serif;color:#f0f0f0;line-height:1}.testimonial-card:hover{box-shadow:0 20px 50px #00000014;transform:translateY(-5px)}.testimonial-stars{color:gold;font-size:1.2rem;margin-bottom:16px;letter-spacing:2px}.testimonial-text{font-size:1rem;color:#444;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-weight:700;border-radius:50%}.author-info{display:flex;flex-direction:column}.author-name{font-weight:700;color:#000}.author-role{font-size:.85rem;color:#888}.faq-section{padding:100px 0;background:linear-gradient(180deg,#f8f9fa,#fff)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:16px;border:2px solid #f0f0f0;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ddd}.faq-item.open{border-color:#000}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;border:none;font-size:1rem;font-weight:600;color:#000;cursor:pointer;text-align:left;font-family:inherit}.faq-question svg{transition:transform .3s ease;flex-shrink:0;margin-left:16px}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:200px;padding:0 24px 20px}.faq-answer p{font-size:.95rem;color:#555;line-height:1.7;margin:0}.cta-section{padding:120px 0;position:relative;overflow:hidden;background:#000}.cta-background{position:absolute;inset:0;overflow:hidden}.aurora-wave{position:absolute;inset:-50%;background:conic-gradient(from var(--angle),#ffa0a044,#ffcc9944,#ffffa744,#d4ffa944,#b3ffd944,#aeffff44,#94c9ff44,#ca94ff44,#ff93ff44,#ffa1d044,#ffa0a044);animation:spin 8s linear infinite;filter:blur(60px)}.cta-content{position:relative;text-align:center;z-index:1}.cta-content h2{font-size:3rem;font-weight:800;color:#fff;margin-bottom:16px}.cta-content p{font-size:1.2rem;color:#fffc;margin-bottom:40px}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:20px}.cta-primary{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:#fff;color:#000;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;z-index:1;font-family:inherit}.cta-primary:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:18px;z-index:-1;opacity:0;filter:blur(15px);transition:opacity .4s ease;animation:spin 3s linear infinite}.cta-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 40px #ffffff4d}.cta-primary:hover:before{opacity:1}.cta-secondary{display:inline-flex;align-items:center;padding:18px 36px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:14px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.about-footer{background:#f8f9fa;padding:60px 24px;text-align:center;border-top:1px solid #eee}.footer-content{max-width:600px;margin:0 auto}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;color:#000;margin-bottom:12px}.footer-tagline{color:#666;margin-bottom:24px}.footer-links{display:flex;justify-content:center;gap:32px;margin-bottom:24px}.footer-links a{color:#000;text-decoration:none;font-weight:500;transition:opacity .3s ease}.footer-links a:hover{opacity:.6}.footer-copyright{font-size:.85rem;color:#888}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.features-grid .reveal-on-scroll:nth-child(1){transition-delay:.1s}.features-grid .reveal-on-scroll:nth-child(2){transition-delay:.2s}.features-grid .reveal-on-scroll:nth-child(3){transition-delay:.3s}.features-grid .reveal-on-scroll:nth-child(4){transition-delay:.4s}.features-grid .reveal-on-scroll:nth-child(5){transition-delay:.5s}.features-grid .reveal-on-scroll:nth-child(6){transition-delay:.6s}.subjects-grid .reveal-on-scroll:nth-child(1){transition-delay:.1s}.subjects-grid .reveal-on-scroll:nth-child(2){transition-delay:.2s}.subjects-grid .reveal-on-scroll:nth-child(3){transition-delay:.3s}.subjects-grid .reveal-on-scroll:nth-child(4){transition-delay:.4s}.testimonials-grid .reveal-on-scroll:nth-child(1){transition-delay:.1s}.testimonials-grid .reveal-on-scroll:nth-child(2){transition-delay:.2s}.testimonials-grid .reveal-on-scroll:nth-child(3){transition-delay:.3s}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card.featured{grid-column:span 2;grid-row:span 1}.subjects-grid{grid-template-columns:repeat(2,1fr)}.steps-container{flex-direction:column;gap:24px}.step-connector{transform:rotate(90deg)}.step-card{max-width:100%}}@media(max-width:768px){.navbar{padding:16px 20px}.nav-links{gap:16px}.nav-links a{display:none}.hero-content h1{font-size:2.5rem}.hero-description{font-size:1.1rem}.hero-stats{flex-direction:column;gap:24px;padding:24px}.stat-divider{width:60px;height:1px}.mission-grid{grid-template-columns:1fr;gap:48px}.features-grid,.subjects-grid{grid-template-columns:1fr}.feature-card.featured{grid-column:span 1}.testimonials-grid{grid-template-columns:1fr}.section-header h2,.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%;justify-content:center}}@media(max-width:480px){.about-hero{padding:60px 16px 80px}.hero-content h1{font-size:2rem}.section-container{padding:0 16px}.feature-card,.step-card,.subject-card,.testimonial-card{padding:24px}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f5;--text-primary: #000000;--text-secondary: #495057;--text-muted: #868e96;--border-color: #e9ecef;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition: all .3s ease;--user-bubble: #000000;--user-text: #ffffff;--ai-bubble: #ffffff;--ai-text: #000000;--success: #22c55e;--danger: #ef4444}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin{0%{--angle: 0deg}to{--angle: 360deg}}@keyframes aurora-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.app-container{display:flex;height:100vh;overflow:hidden;background:var(--bg-primary)}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;box-shadow:2px 0 10px #00000008}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:16px}.logo svg{color:var(--text-primary)}.new-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#000;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);position:relative;z-index:1;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a}.new-chat-btn:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:14px;z-index:-1;opacity:0;filter:blur(15px);transition:opacity .4s ease;animation:spin 3s linear infinite}.new-chat-btn:hover{transform:translateY(-2px) scale(1.02);background:#fff;color:#000;box-shadow:0 8px 25px #00000026,inset 0 1px #ffffff26}.new-chat-btn:hover:before{opacity:1}.new-chat-btn:active{transform:translateY(-1px) scale(1)}.chat-list{flex:1;overflow-y:auto;padding:12px}.chat-list::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-list::-webkit-scrollbar-thumb:hover{background:#ced4da}.chat-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);margin-bottom:4px;position:relative;border:1px solid transparent}.chat-item:hover{background:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.chat-item.active{background:var(--bg-primary);border-color:#000;box-shadow:var(--shadow-md)}.chat-item.active .chat-item-title{color:#000;font-weight:600}.chat-item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition)}.chat-item.active .chat-item-icon{background:#000;color:#fff}.chat-item-content{flex:1;min-width:0}.chat-item-title{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:21px}.chat-item-date{font-size:.75rem;color:var(--text-muted)}.chat-item-delete{position:absolute;right:8px;opacity:0;background:transparent;border:none;padding:6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:var(--transition);justify-content:center;display:flex;align-items:center}.chat-item:hover .chat-item-delete{opacity:1}.chat-item-delete:hover{background:var(--danger);color:#fff}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.clear-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition)}.clear-all-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}#select-container{padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.select{padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;font-weight:500;color:var(--text-primary);cursor:pointer;transition:var(--transition);outline:none;min-width:150px}.select:hover{border-color:#000;background:var(--bg-primary)}.select:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ced4da}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px;animation:fadeIn .5s ease}.welcome-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffa0a0,#fc9,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff);background-size:200% 200%;animation:aurora-shift 5s ease infinite;border-radius:50%;margin-bottom:24px;color:#000;box-shadow:0 8px 32px #0000001a,0 0 60px #94c9ff4d}.welcome-message h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.welcome-message p{color:var(--text-secondary);max-width:400px;font-weight:500}.message{display:flex;gap:12px;max-width:85%;animation:slideUp .3s ease}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;font-weight:600}.message.user .message-avatar{background:#000;color:#fff}.message.assistant .message-avatar{background:linear-gradient(135deg,#aeffff,#94c9ff,#ca94ff,#ff93ff);background-size:200% 200%;animation:aurora-shift 4s ease infinite;color:#000}.message-content{padding:14px 18px;border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.6;word-wrap:break-word}.message.user .message-content{background:var(--user-bubble);color:var(--user-text);border-bottom-right-radius:4px;box-shadow:0 4px 15px #00000026}.message.assistant .message-content{background:var(--ai-bubble);color:var(--ai-text);border-bottom-left-radius:4px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.message-content img{max-width:300px;max-height:200px;border-radius:var(--radius-sm);margin-top:8px;display:block;box-shadow:var(--shadow-sm)}.message-content p{margin:0}.message-content p+p{margin-top:12px}.message-content code{background:#00000014;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875em}.message.user .message-content code{background:#fff3}.message-content pre{background:#1e1e1e;color:#e2e8f0;padding:16px;border-radius:var(--radius-sm);overflow-x:auto;margin:12px 0}.message-content pre code{background:transparent;padding:0;color:inherit}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:8px;height:8px;background:linear-gradient(135deg,#94c9ff,#ca94ff);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.chat-input-container{padding:16px 24px 24px;background:var(--bg-primary)}.file-preview{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.file-preview:empty{display:none}.file-preview-item{position:relative;display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border-color);box-shadow:var(--shadow-sm)}.file-preview-item img{width:80px;height:80px;object-fit:cover}.file-preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.file-preview-remove:hover{background:var(--danger);transform:scale(1.1)}.chat-input-form{display:flex;align-items:flex-end;gap:12px;padding:12px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition);position:relative}.chat-input-form:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:24px;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s ease;animation:spin 3s linear infinite}.chat-input-form:focus-within{border-color:#000;box-shadow:var(--shadow-lg)}.chat-input-form:focus-within:before{opacity:.6}.file-upload-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--text-secondary);flex-shrink:0}.file-upload-btn:hover{background:var(--bg-tertiary);color:#000}#message-input{flex:1;border:none;background:transparent;font-size:.9375rem;font-family:inherit;resize:none;outline:none;color:var(--text-primary);max-height:150px;line-height:1.5;padding:8px 0}#message-input::placeholder{color:var(--text-muted)}.send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#000;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:#fff;flex-shrink:0;position:relative;z-index:1}.send-btn:before{content:"";position:absolute;inset:-4px;background:conic-gradient(from var(--angle),#ffa0a0,#ffcc99,#ffffa7,#d4ffa9,#b3ffd9,#aeffff,#94c9ff,#ca94ff,#ff93ff,#ffa1d0,#ffa0a0);border-radius:14px;z-index:-1;opacity:0;filter:blur(10px);transition:opacity .4s ease;animation:spin 3s linear infinite}.send-btn:hover:not(:disabled){background:#fff;color:#000;transform:scale(1.05);box-shadow:var(--shadow-md)}.send-btn:hover:not(:disabled):before{opacity:1}.send-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.error-message{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:12px 16px;border-radius:var(--radius-md);font-size:.875rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:768px){.sidebar{position:fixed;left:-280px;top:0;height:100%;z-index:100;transition:left .3s ease;box-shadow:var(--shadow-lg)}.sidebar.open{left:0}.chat-main{width:100%}.message{max-width:95%}.chat-messages{padding:16px}.chat-input-container{padding:12px 16px 16px}}.message-content .md-h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border-color);line-height:1.3}.message-content .md-h2{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:20px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-color);line-height:1.3}.message-content .md-h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:18px 0 10px;line-height:1.4}.message-content .md-h4{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:14px 0 8px;line-height:1.4}.message-content .md-h1:first-child,.message-content .md-h2:first-child,.message-content .md-h3:first-child,.message-content .md-h4:first-child{margin-top:0}.message-content .divider{border:none;height:2px;background:linear-gradient(to right,transparent,#ffa0a0,#ffffa7,#b3ffd9,#94c9ff,#ca94ff,transparent);margin:24px 0;border-radius:1px}.message-content .md-blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #000000;background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);font-style:italic}.message-content .md-blockquote strong{font-style:normal}.message-content .md-list{margin:12px 0;padding-left:24px}.message-content .md-list li{margin:6px 0;line-height:1.6}.message-content .md-list li::marker{color:#000}.message-content ol.md-list{list-style-type:decimal}.message-content ul.md-list{list-style-type:disc}.message-content .md-list .md-list{margin:4px 0}.message-content .code-block{margin:16px 0;border-radius:var(--radius-md);overflow:hidden;background:#1e1e1e;box-shadow:var(--shadow-lg);border:1px solid #333}.message-content .code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#2d2d2d;border-bottom:1px solid #404040}.message-content .code-lang{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.message-content .code-copy{padding:4px 10px;background:transparent;border:1px solid #555;border-radius:var(--radius-sm);color:#888;font-size:.75rem;cursor:pointer;transition:var(--transition)}.message-content .code-copy:hover{background:#404040;color:#fff;border-color:#666}.message-content .code-copy.copied{background:var(--success);border-color:var(--success);color:#fff}.message-content .code-block pre{margin:0;padding:16px;overflow-x:auto;background:transparent}.message-content .code-block code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6;color:#e2e8f0;background:transparent;padding:0}.message-content .inline-code{background:#00000014;color:#000;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875em;border:1px solid rgba(0,0,0,.1)}.message-content .table-wrapper{margin:16px 0;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.message-content .md-table{width:100%;border-collapse:collapse;font-size:.875rem}.message-content .md-table th{background:#000;color:#fff;padding:12px 16px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color);white-space:nowrap}.message-content .md-table td{padding:10px 16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.message-content .md-table tr:last-child td{border-bottom:none}.message-content .md-table tr:hover td{background:var(--bg-secondary)}.message-content .math-inline{display:inline-flex;align-items:center;padding:3px 8px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:6px;font-family:Times New Roman,Georgia,serif;font-style:italic;color:#000;border:1px solid var(--border-color);vertical-align:middle;line-height:1.6;flex-wrap:wrap;justify-content:center;gap:2px}.message-content .math-block{display:block;margin:20px 0;padding:20px 24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:var(--radius-md);font-family:Times New Roman,Georgia,serif;font-size:1.15rem;color:#000;border:1px solid var(--border-color);text-align:center;overflow-x:auto;line-height:2;box-shadow:var(--shadow-sm)}.message-content .math-boxed{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:linear-gradient(135deg,#d4ffa9,#b3ffd9,#aeffff);border:2px solid #000000;border-radius:var(--radius-md);font-family:Times New Roman,Georgia,serif;font-weight:600;font-size:1.2rem;color:#000;box-shadow:0 4px 15px #0000001a,0 0 30px #b4ffd94d;margin:8px 4px}.message-content .math-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 3px;text-align:center}.message-content .math-num{border-bottom:1.5px solid currentColor;padding:0 4px 2px;line-height:1.2}.message-content .math-den{padding:2px 4px 0;line-height:1.2}.message-content .math-frac .math-frac{font-size:.85em}.message-content .math-sqrt{display:inline-flex;align-items:stretch;vertical-align:middle}.message-content .math-sqrt-sym{font-size:1.2em;line-height:1;margin-right:1px}.message-content .math-sqrt-content{border-top:1.5px solid currentColor;padding:0 4px;margin-top:2px}.message-content .math-bigop{display:inline-flex;align-items:center;vertical-align:middle;margin:0 4px}.message-content .math-op{font-size:1.5em;line-height:1;font-family:Times New Roman,serif}.message-content .math-limits{display:inline-flex;flex-direction:column;align-items:center;font-size:.7em;margin-left:2px;line-height:1.2}.message-content .md-link{color:#000;text-decoration:none;border-bottom:1px dashed #000000;transition:var(--transition);font-weight:500}.message-content .md-link:hover{border-bottom-style:solid;background:linear-gradient(to right,#ffa0a0,#fc9,#ffffa7,#d4ffa9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-text 2s linear infinite}@keyframes rainbow-text{0%{background-position:0% 50%}to{background-position:200% 50%}}.message-content strong{font-weight:700;color:var(--text-primary)}.message-content em{font-style:italic}.message-content del{text-decoration:line-through;color:var(--text-muted)}.message-content p{margin:0 0 12px}.message-content p:last-child{margin-bottom:0}.message-content sup{font-size:.75em;vertical-align:super;line-height:0}.message-content sub{font-size:.75em;vertical-align:sub;line-height:0}.message-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,"Apple Color Emoji","Segoe UI Emoji",sans-serif}.message-content .md-h2+p,.message-content .md-h3+p{margin-top:8px}.message-content .md-h2+.md-list,.message-content .md-h3+.md-list{margin-top:8px}.message-content .md-table+.md-h2,.message-content .md-table+.md-h3,.message-content .code-block+.md-h2,.message-content .code-block+.md-h3{margin-top:24px}@media(max-width:768px){.message-content .md-h1{font-size:1.4rem}.message-content .md-h2{font-size:1.2rem}.message-content .md-h3{font-size:1.05rem}.message-content .md-table{font-size:.8rem}.message-content .md-table th,.message-content .md-table td{padding:8px 10px}.message-content .code-block pre{padding:12px}.message-content .code-block code{font-size:.8rem}}#panic{position:fixed;top:10px;right:10px;z-index:1001}#panic-button{width:70px;height:40px;border-radius:10px;background-color:#ff8e8e;display:flex;align-items:center;justify-content:center;color:#fff;border:none;font-family:inherit;font-weight:700;box-shadow:0 4px 6px #ff000057;cursor:pointer;transition:all .2s ease;filter:blur(1px);opacity:.3;z-index:1001}#panic-button:hover{background-color:#ff5e5e;transform:scale(1.03);filter:blur(0px);opacity:1}#panic-frame{display:none;border:none;position:fixed;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;z-index:10}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--accent: #6366f1;--accent-hover: #4f46e5;--accent-light: #eef2ff;--user-bubble: #6366f1;--user-text: #ffffff;--ai-bubble: #ffffff;--ai-text: #0f172a;--danger: #ef4444;--danger-hover: #dc2626;--success: #22c55e;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .2s ease}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
