:root{--bg:#0a0a0f;--bg-alt:#12121a;--surface:rgba(255,255,255,0.04);--surface-hover:rgba(255,255,255,0.07);--surface-soft:rgba(255,255,255,0.02);--text:#eeeef0;--text-secondary:#a0a0b0;--muted:#6b6b80;--line:rgba(255,255,255,0.08);--accent:#6366f1;--accent-glow:rgba(99,102,241,0.25);--accent-2:#06b6d4;--accent-3:#a855f7;--danger:#f43f5e;--radius:16px;--radius-lg:24px;--shadow:0 8px 32px rgba(0,0,0,0.3);--shadow-glow:0 0 60px rgba(99,102,241,0.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{min-height:100vh;font-family:Inter,BIZ UDPGothic,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Inter,Hiragino Sans,Yu Gothic UI,BIZ UDPGothic,sans-serif;letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none}.container{width:min(1200px,90vw);margin:0 auto}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color .3s,background .3s,transform .3s}.card:hover{border-color:rgba(255,255,255,.12);background:var(--surface-hover)}.badge{border-radius:999px;border:1px solid rgba(99,102,241,.3);color:var(--accent);padding:.3rem .8rem;font-size:.78rem;font-weight:500;letter-spacing:.03em;background:rgba(99,102,241,.1)}.badge,.button{display:inline-flex;align-items:center}.button{justify-content:center;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-3) 100%);color:white;font-weight:600;font-size:.95rem;padding:.75rem 1.4rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 4px 20px rgba(99,102,241,.3);text-decoration:none}.button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,.45);filter:brightness(1.1)}.button.subtle{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button.subtle:hover{background:var(--surface-hover);border-color:rgba(255,255,255,.15);box-shadow:none}.button.warn{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 4px 20px rgba(244,63,94,.3)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;font:inherit;background:var(--surface);color:var(--text);color-scheme:dark;transition:border-color .2s,outline .2s}select option{background:#1a1a2e;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(99,102,241,.4);outline-offset:1px;border-color:var(--accent)}.section{padding:5rem 0}.grid{display:grid;grid-gap:1rem;gap:1rem}.kpi{padding:1.5rem}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:1rem 0;background:rgba(10,10,15,.7);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--line)}.lp-header-inner{display:flex;justify-content:space-between;align-items:center}.lp-logo{font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.lp-hero{position:relative;padding:6rem 0 4rem;overflow:hidden}.lp-hero-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(99,102,241,.15) 0,rgba(168,85,247,.08) 40%,transparent 70%);pointer-events:none;animation:glow-pulse 6s ease-in-out infinite}.lp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;animation:slide-up .6s ease both}.lp-hero-title{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800;line-height:1.15;margin:0 0 1.5rem;animation:slide-up .6s ease .1s both}.lp-hero-title .gradient-text{background:linear-gradient(135deg,#818cf8,#c084fc 40%,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-desc{font-size:1.15rem;color:var(--text-secondary);line-height:1.8;max-width:560px;margin:0 0 2rem;animation:slide-up .6s ease .2s both}.lp-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;animation:slide-up .6s ease .3s both}.lp-hero-visual{display:flex;justify-content:center;align-items:center;position:relative;animation:slide-up .6s ease .2s both}.chat-preview{width:100%;max-width:420px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-shadow:var(--shadow),var(--shadow-glow)}.chat-preview-header{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--text-secondary)}.chat-preview-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.5)}.chat-preview-body{padding:1.2rem;display:flex;flex-direction:column;gap:.8rem}.chat-msg{padding:.7rem 1rem;border-radius:14px;font-size:.85rem;line-height:1.6;max-width:85%;animation:msg-appear .5s ease both}.chat-msg-user{background:linear-gradient(135deg,var(--accent),var(--accent-3));color:white;align-self:flex-end;border-bottom-right-radius:4px}.chat-msg-ai{background:rgba(255,255,255,.06);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.chat-msg:first-child{animation-delay:.4s}.chat-msg:nth-child(2){animation-delay:.8s}.chat-msg:nth-child(3){animation-delay:1.2s}.chat-msg:nth-child(4){animation-delay:1.6s}.chat-preview-input{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.chat-preview-input-bar{flex:1 1;padding:.5rem .8rem;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.lp-features{padding:4rem 0}.lp-features-header{text-align:center;margin-bottom:3rem}.lp-features-header h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin:0 0 .8rem}.lp-features-header p{color:var(--text-secondary);font-size:1.05rem;margin:0}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.lp-feature-card{padding:1.8rem;cursor:default}.lp-feature-card:hover{transform:translateY(-2px)}.lp-feature-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.1));border:1px solid rgba(99,102,241,.2)}.lp-feature-card h3{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.lp-feature-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin:0}.lp-stats{padding:4rem 0}.lp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.lp-stat-card{text-align:center;padding:2.5rem 1.5rem;position:relative;overflow:hidden}.lp-stat-card:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.lp-stat-number{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin:0;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-label{font-size:.95rem;font-weight:600;margin:.5rem 0 .3rem}.lp-stat-desc{font-size:.85rem;color:var(--muted);margin:0}.lp-faq{padding:4rem 0}.lp-faq-header{text-align:center;margin-bottom:2.5rem}.lp-faq-header h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin:0 0 .5rem}.lp-faq-header p{color:var(--text-secondary);margin:0}.lp-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.lp-faq-card{padding:1.5rem 1.8rem}.lp-faq-card h3{font-size:.95rem;font-weight:600;margin:0 0 .6rem;display:flex;align-items:flex-start;gap:.6rem}.lp-faq-card h3:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-3));color:white;font-size:.72rem;font-weight:700}.lp-faq-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.75;margin:0;padding-left:calc(24px + .6rem)}.lp-cta{padding:4rem 0 6rem}.lp-cta-card{padding:3.5rem 2.5rem;text-align:center;border-radius:var(--radius-lg);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(168,85,247,.06))!important;border-color:rgba(99,102,241,.2)!important}.lp-cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at 50% 0,rgba(99,102,241,.12),transparent 60%);pointer-events:none}.lp-cta-card h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .8rem;position:relative}.lp-cta-card p{color:var(--text-secondary);font-size:1.05rem;margin:0 0 2rem;position:relative}.lp-cta-card .button{position:relative;font-size:1.05rem;padding:.9rem 2rem}.lp-footer{padding:2rem 0;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.82rem}.fade-in{animation:fade-in .56s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.1)}}@keyframes msg-appear{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 50% at 50% 0,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0,black 30%,transparent 75%)}.app-shell{height:100vh}.app-main,.app-shell{display:flex;overflow:hidden}.app-main{flex:1 1;min-width:0}.app-main,.sidebar{flex-direction:column}.sidebar{width:260px;height:100vh;display:flex;background:#0f0f17;border-right:1px solid var(--line);transition:width .2s ease,transform .2s ease;flex-shrink:0;z-index:50}.sidebar-collapsed{width:0;overflow:hidden;border-right:none}.sidebar-toggle{position:fixed;top:12px;left:12px;z-index:60;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s;padding:0}.sidebar-toggle:hover{color:var(--text);background:var(--surface-hover)}.sidebar-top{padding:52px 12px 8px}.sidebar-new-chat{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.sidebar-new-chat:hover{background:var(--surface-hover);border-color:rgba(255,255,255,.15)}.sidebar-conversations{flex:1 1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sidebar-conversations::-webkit-scrollbar{width:4px}.sidebar-conversations::-webkit-scrollbar-track{background:transparent}.sidebar-conversations::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.sidebar-empty{padding:12px;color:var(--muted);font-size:.85rem;margin:0}.sidebar-conversation-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.88rem;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;text-decoration:none;position:relative}.sidebar-conversation-item.active,.sidebar-conversation-item:hover{background:var(--surface-hover);color:var(--text)}.sidebar-conversation-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-delete-btn{opacity:0;border:none;background:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:opacity .15s,color .15s;flex-shrink:0}.sidebar-conversation-item:hover .sidebar-delete-btn{opacity:1}.sidebar-delete-btn:hover{color:var(--danger)}.sidebar-bottom{padding:8px 12px 12px;border-top:1px solid var(--line)}.sidebar-bottom-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.88rem;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.sidebar-bottom-item.active,.sidebar-bottom-item:hover{background:var(--surface-hover);color:var(--text)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:4px}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-3));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:white;flex-shrink:0}.sidebar-user-email{flex:1 1;font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{border:none;background:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.sidebar-logout-btn:hover{color:var(--text)}.chat-layout{display:flex;flex-direction:column;height:100%;position:relative}.chat-header{justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--line);min-height:52px;flex-shrink:0}.chat-header,.chat-header-left{display:flex;align-items:center}.chat-header-left{padding-left:36px}.chat-header-title{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin:0;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.chat-header-right{width:100px}.chat-model-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.chat-model-btn:hover{background:var(--surface-hover)}.chat-model-name{font-weight:600}.chat-settings-dropdown{position:absolute;top:52px;left:48px;z-index:40;width:320px;padding:16px;background:#16161f;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:14px}.chat-settings-group{display:flex;flex-direction:column;gap:6px}.chat-settings-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chat-settings-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.chat-toggle-btn{flex:1 1;padding:8px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.chat-toggle-btn.active{background:var(--accent);color:white}.chat-toggle-btn:not(.active):hover{background:var(--surface-hover)}.chat-settings-select{width:100%;font-size:.88rem}.chat-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-preset-chip{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer;transition:all .15s}.chat-preset-chip:hover{border-color:rgba(255,255,255,.2);color:var(--text)}.chat-preset-chip.active{background:var(--accent);border-color:var(--accent);color:white}.chat-settings-close{padding:8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s}.chat-settings-close:hover{background:var(--surface-hover)}.chat-messages{flex:1 1;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}.chat-messages-inner{max-width:768px;margin:0 auto;padding:24px 24px 40px}.chat-empty{flex-direction:column;height:100%;gap:12px}.chat-empty,.chat-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--muted)}.chat-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.chat-empty p{margin:0;font-size:.95rem}.chat-message-row{display:flex;gap:16px;margin-bottom:24px;animation:msg-appear .3s ease both}.chat-message-row.user{justify-content:flex-end}.chat-message-row.assistant{justify-content:flex-start}.chat-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-3));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:white;margin-top:2px}.chat-bubble{max-width:80%;line-height:1.7;font-size:.95rem}.chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble.user{background:var(--accent);color:white;padding:10px 16px;border-radius:18px 18px 4px 18px}.chat-bubble.assistant{padding:4px 0;color:var(--text)}.chat-typing-indicator{display:inline-flex;gap:4px;vertical-align:middle;margin-left:4px}.chat-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.4s infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-area{flex-shrink:0;padding:0 24px 20px;background:linear-gradient(to bottom,transparent,var(--bg) 20%)}.chat-input-container{max-width:768px;margin:0 auto}.chat-error{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:8px;border-radius:8px;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.2);color:var(--danger);font-size:.85rem}.chat-input-wrapper{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:8px 12px 8px 16px;transition:border-color .2s,box-shadow .2s}.chat-input-wrapper:focus-within{border-color:rgba(99,102,241,.4);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.chat-textarea{flex:1 1;border:none!important;outline:none!important;background:transparent!important;padding:6px 0!important;resize:none;max-height:200px;line-height:1.5;font-size:.95rem;color:var(--text);scrollbar-width:none}.chat-textarea::-webkit-scrollbar{display:none}.chat-textarea:focus{outline:none!important;box-shadow:none!important}.chat-send-btn,.chat-stop-btn{width:36px;height:36px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0}.chat-send-btn{background:var(--accent);color:white}.chat-send-btn:disabled{background:var(--surface-hover);color:var(--muted);cursor:default}.chat-send-btn:not(:disabled):hover{filter:brightness(1.15)}.chat-send-btn:not(:disabled):active{transform:scale(.95)}.chat-stop-btn{background:var(--danger);color:white}.chat-stop-btn:hover{filter:brightness(1.1)}.chat-input-hint{text-align:center;color:var(--muted);font-size:.75rem;margin:8px 0 0}.new-chat-welcome{flex-direction:column;height:100%;padding:40px 24px;gap:20px}.new-chat-logo,.new-chat-welcome{display:flex;align-items:center;justify-content:center}.new-chat-logo{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-3));color:white}.new-chat-title{font-size:1.6rem;font-weight:700;margin:0;color:var(--text)}.new-chat-presets{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:12px;max-width:400px;width:100%}.new-chat-preset-card{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.88rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.new-chat-preset-card:hover{background:var(--surface-hover);border-color:rgba(255,255,255,.15);color:var(--text)}.new-chat-preset-label{font-weight:500}.new-chat-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:480px){.new-chat-presets{grid-template-columns:1fr}.new-chat-title{font-size:1.3rem}}.settings-page{flex:1 1;overflow-y:auto;display:flex;justify-content:center;padding:40px 24px}.settings-content{width:100%;max-width:600px}.settings-title{font-size:1.5rem;font-weight:700;margin:0 0 32px}.settings-section{margin-bottom:28px}.settings-section-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.settings-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0;overflow:hidden}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:none}.settings-label{font-size:.9rem;color:var(--text-secondary)}.settings-value{font-size:.9rem;font-weight:500}.settings-plan-badge{display:inline-flex;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-3));color:white;font-size:.78rem;font-weight:600}.settings-usage-header{display:flex;align-items:baseline;gap:4px;padding:18px 18px 6px}.settings-usage-current{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-usage-limit{font-size:.88rem;color:var(--muted)}.settings-usage-bar{height:8px;border-radius:999px;background:var(--bg-alt);margin:8px 18px;overflow:hidden}.settings-usage-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .6s ease}.settings-usage-footer{display:flex;justify-content:space-between;padding:6px 18px 16px;font-size:.82rem;color:var(--muted)}.settings-logout-btn{width:100%;padding:12px;border:none;background:transparent;color:var(--danger);font:inherit;font-size:.9rem;cursor:pointer;transition:background .15s}.settings-logout-btn:hover{background:rgba(244,63,94,.06)}@media (max-width:900px){.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.sidebar{position:fixed;left:0;top:0;z-index:100;box-shadow:4px 0 20px rgba(0,0,0,.4)}.sidebar-collapsed{transform:translateX(-100%);width:260px}.chat-header-title{max-width:30%;font-size:.82rem}.chat-messages-inner{padding:16px 16px 32px}.chat-input-area{padding:0 12px 12px}.chat-bubble{max-width:90%}.chat-settings-dropdown{left:12px;right:12px;width:auto}}@media (max-width:680px){.section{padding:3rem 0}.lp-hero{padding:4rem 0 2rem}.lp-hero-layout{grid-template-columns:1fr!important}.lp-hero-visual{display:none}.lp-faq-grid,.lp-feature-grid,.lp-stats-grid{grid-template-columns:1fr}.lp-cta-card{padding:2.5rem 1.5rem}}