:root{--primary: #10A37F;--secondary: #40414f;--background: #222222;--text: #e5e7eb;--light-gray: #2d2d2d;--border-color: #383838}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{background-color:var(--background);color:var(--text);line-height:1.6;background-image:radial-gradient(circle,#ffffff33 1px,transparent 1px);background-size:24px 24px;background-position:0 0}.container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:1}.hero{text-align:center;padding:4rem 0 2rem}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;color:var(--text);font-weight:700;letter-spacing:-.02em}.hero-description{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem;max-width:800px;margin:0 auto 2rem;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;align-items:center}.hero p{font-size:1.25rem;color:#e5e7eb;max-width:600px;margin:0 auto 2rem;line-height:1.7}.cta-button{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:var(--primary);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #10a37f33}.demo-section{margin:4rem 0;position:relative}.demo-container{background:#2a2a2a;border-radius:16px;padding:2rem;max-width:800px;margin:0 auto;box-shadow:0 8px 16px #0000001a;overflow:hidden}.chat-interface{background:#333;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 6px #0000000d;border:1px solid var(--border-color)}.chat-messages{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.message{padding:1rem;max-width:90%;line-height:1.6;margin-bottom:1rem}.message.assistant{background:none;align-self:flex-start;color:var(--text);padding:.5rem 1rem}.message.user{background:#3a3a3a;color:var(--text);align-self:flex-end;border-radius:18px}.input-area{display:flex;gap:.75rem;align-items:center;border:1px solid var(--border-color);border-radius:24px;padding:.5rem;background:#2d2d2d;box-shadow:0 0 10px #0000000d}.input-box{flex:1;background:transparent;border:none;padding:8px 16px;font-size:1.1rem;line-height:1.5;color:var(--text);outline:none}.input-box::placeholder{color:#666}.submit-button{background:#000;border:none;padding:10px;width:36px;height:36px;cursor:pointer;color:#fff;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.submit-button:hover{background:#333;transform:translateY(-1px)}.submit-button.active{background:#333;transform:translateY(-2px)}.submit-button svg{width:18px;height:18px}.typing-effect{overflow:hidden;display:inline-block;white-space:pre-wrap;animation:none;width:0}@keyframes typing{0%{width:0}to{width:100%}}.memory-section{display:flex;align-items:flex-start;font-size:.75em;line-height:1.4;color:#a3a3a3;background-color:transparent;padding:4px 8px;margin:4px 0 8px;border-left:2px solid #404040;position:relative;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9;border-radius:4px}.memory-section svg{flex-shrink:0;margin-right:8px;margin-top:2px;stroke:#6b7280}.memories-content{display:flex;flex-direction:column;gap:4px;-webkit-user-select:text;user-select:text;pointer-events:auto}.memory{opacity:.9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.message-text{margin-top:8px;opacity:1;font-size:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.typing{overflow:hidden;white-space:nowrap;animation:typing 3s steps(40,end),blink-caret .75s step-end infinite}.fade-up{animation:fadeUp .5s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem 0}.feature-card{background:#2a2a2a;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;transition:transform .2s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{font-size:2rem;margin-bottom:1rem;color:var(--primary)}@keyframes typeMessage{0%{width:0}to{width:100%}}.typing-animation{overflow:hidden;white-space:nowrap;border-right:2px solid var(--primary);animation:typeMessage 3s steps(40,end),blink-caret .75s step-end infinite;margin-bottom:1rem}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--primary)}}.works-with{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin:0 auto 2rem}.works-with-text{color:#a3a3a3;font-size:14px}.ai-icons{display:flex;gap:6px;align-items:center}.ai-icon{width:20px;height:20px;border-radius:4px}.ai-icon svg{width:100%;height:100%}.faq-section{padding:4rem 0;max-width:800px;margin:0 auto}.faq-section h2{text-align:center;font-size:2rem;color:var(--text);margin-bottom:3rem}.faq-accordion{display:flex;flex-direction:column;gap:1rem;padding:0 2rem}.faq-item{background:#2a2a2a;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:0 1.5rem 1.5rem}.faq-question{width:100%;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left;font-size:1.1rem;font-weight:500;color:var(--text);transition:background-color .2s ease}.faq-question .arrow-icon{transition:transform .3s ease}.faq-item.active .arrow-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;padding:0 1.5rem}.faq-item.active .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#a3a3a3;line-height:1.6;margin:0}.submit-button svg{width:20px;height:20px;stroke-width:2.5}.chrome-icon{width:20px;height:20px;margin-right:8px;vertical-align:middle}.cta-section{text-align:center;margin:0 auto}.cta-button{display:inline-flex;align-items:center;justify-content:center}.cta-button svg{margin-right:12px}.privacy-link{text-align:center;padding:2rem 0;margin-top:2rem;border-top:1px solid var(--border-color)}.privacy-link a{color:#a3a3a3;text-decoration:none;font-size:.9rem}.privacy-link a:hover{text-decoration:underline;color:var(--primary)}.chat-input{margin-top:1rem;padding:1rem}.privacy-footer{text-align:center;padding:2rem 0;margin-top:2rem;border-top:1px solid var(--border-color)}.privacy-link{color:#a3a3a3;text-decoration:none;font-size:.9rem;transition:color .2s ease}.privacy-link:hover{color:var(--primary);text-decoration:underline}.demo-title{text-align:center;margin-bottom:2rem}.demo-title h2{font-size:1.8rem;margin-bottom:.5rem;color:var(--text)}.demo-title p{font-size:1.1rem;color:#a3a3a3;max-width:600px;margin:0 auto}.faq{max-width:800px;margin:4rem auto;padding:0 1.5rem}.faq-title{text-align:center;margin-bottom:2.5rem}.faq-title h2{font-size:2rem;font-weight:600;color:var(--text);margin-bottom:1rem}.faq-item{border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 0;cursor:pointer;font-size:1.1rem;font-weight:500;color:var(--text)}.chevron{transition:transform .3s ease}.faq-item.active .chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:300px}.faq-answer-content{color:#a3a3a3;line-height:1.6;font-size:1rem;padding:0 0 1.5rem}.header-container{width:100%;padding:.5rem 0;margin-bottom:1.5rem}.header-nav{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem}.logo{cursor:pointer;font-weight:700;background:linear-gradient(90deg,var(--primary),#4db6ac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform .2s ease}.logo:hover{transform:scale(1.05)}.page-title{text-align:center;margin:1rem 0 2rem;font-size:2.2rem;font-weight:700}.nav-links{display:flex;gap:1rem;align-items:center}.nav-link{color:#fff;text-decoration:none;background-color:#ffffff1a;padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;font-size:.9rem}.nav-link:hover{background-color:#fff3}.nav-link.active{background-color:var(--primary);color:#fff}.payment-container{background-color:#ffffff1a;border-radius:12px;padding:2rem;margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;max-width:600px;margin-left:auto;margin-right:auto}.user-profile{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff}.login-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.google-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#4285f4}.logout-button{background-color:#f44336}.home-button{background-color:#333;margin-top:1rem}.error-message{color:#f44336;font-size:.9rem;margin-top:.5rem}.subscription-status{width:100%;margin:1.5rem 0;padding:1.5rem;background-color:#0003;border-radius:8px;text-align:center}.status-badge{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-weight:600;margin:.5rem 0 1.5rem}.status-badge.free{background-color:#6c757d;color:#fff}.status-badge.premium{background-color:#ffc107;color:#212529}.upgrade-section{margin-top:1rem}.purchase-button{background-color:#10a37f;margin:1rem 0}.purchase-note{font-size:.85rem;opacity:.8;margin-top:.5rem}.premium-info{margin-top:1rem;color:#ffc107}.action-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:250px}.urgency-banner{background:linear-gradient(90deg,var(--primary),#0d8a66);color:#fff;padding:.75rem 1.5rem;border-radius:12px;margin:1rem auto 2rem;display:flex;align-items:center;justify-content:space-between;max-width:600px;font-weight:500;box-shadow:0 4px 12px #10a37f4d}.banner-cta{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.banner-cta:hover{background:#ffffff4d;transform:translateY(-1px)}.pricing-hero{text-align:center;margin-bottom:3rem}.pricing-hero h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text)}.pricing-hero p{font-size:1.2rem;color:#a3a3a3;margin-bottom:2rem}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;font-weight:500}.billing-toggle span{color:#a3a3a3;transition:all .2s ease}.billing-toggle span.active{color:var(--text)}.toggle-switch{position:relative;width:60px;height:32px;background:#2d2d2d;border-radius:16px;cursor:pointer;transition:all .3s ease;border:2px solid #383838}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--primary);border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-slider.yearly{transform:translate(28px)}.savings-badge{background:var(--primary);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;margin-left:.5rem;font-weight:600}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto 4rem}.pricing-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0003}.pricing-card.featured{border:2px solid var(--primary);box-shadow:0 8px 32px #10a37f33;transform:scale(1.05)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.plan-header{text-align:center;margin-bottom:2rem}.plan-header h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text)}.price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.amount{font-size:3rem;font-weight:700;color:var(--text)}.period{font-size:1rem;color:#a3a3a3}.billing-note{font-size:.875rem;color:#a3a3a3;display:block;margin-top:.25rem}.features-list{list-style:none;padding:0;margin:0 0 2rem}.features-list li{padding:.75rem 0;color:var(--text);font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.features-list li:last-child{border-bottom:none}.plan-button{width:100%;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.free-button{background:#2d2d2d;color:#a3a3a3;cursor:not-allowed}.pro-button{background:var(--primary);color:#fff}.pro-button:hover{background:#0d8a66;transform:translateY(-2px);box-shadow:0 8px 16px #10a37f4d}.savings-text{text-align:center;color:var(--primary);font-size:.875rem;margin-top:1rem;font-weight:500}.value-section{max-width:900px;margin:0 auto;text-align:center}.value-section h2{font-size:2rem;margin-bottom:3rem;color:var(--text)}.value-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-point{padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-point h4{font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.value-point p{color:#a3a3a3;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--background);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;max-width:400px;width:90%;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0;color:var(--text);font-size:1.25rem}.modal-close{background:none;border:none;color:#a3a3a3;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:var(--text)}.modal-body{padding:1.5rem;text-align:center}.modal-body p{color:#a3a3a3;margin-bottom:1.5rem;line-height:1.6}.google-auth-button{width:100%;background:#4285f4;margin-bottom:1rem}.google-auth-button:hover{background:#3367d6}.auth-note{font-size:.875rem;color:#a3a3a3;margin-top:1rem;margin-bottom:0}@media (max-width: 768px){.pricing-cards{grid-template-columns:1fr;gap:1.5rem}.pricing-card.featured{transform:none}.urgency-banner{flex-direction:column;gap:.75rem;text-align:center}.value-points{grid-template-columns:1fr}.billing-toggle{flex-wrap:wrap;gap:.5rem}}
