
:root{--deep:#0A0E19;--deep-card:#131929;--deep-glass:rgba(19,25,41,0.55);--deep-nav:#0A0E19;--deep-sidebar:#0A0E19;--blue:#2586FF;--blue-light:#5CA0FF;--blue-glow:rgba(37,134,255,0.3);--blue-dim:rgba(37,134,255,0.1);--gold:#FFD233;--gold-light:#FFE066;--gold-glow:rgba(255,210,51,0.3);--gold-dim:rgba(255,210,51,0.1);--text-primary:#FFFFFF;--text-secondary:#C5CDDF;--text-muted:#7A87A3;--border:rgba(37,134,255,0.12);--border-hover:rgba(37,134,255,0.3);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--shadow-blue:0 0 20px rgba(37,134,255,0.25);--shadow-gold:0 0 20px rgba(255,210,51,0.25);--font:'Inter','Noto Sans SC',system-ui,-apple-system,sans-serif}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--deep);color:var(--text-primary);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}::selection{background:var(--blue);color:#000}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.15);border-radius:2px}
#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}
.site-content{position:relative;z-index:2}
.navbar{position:sticky;top:0;width:100%; -webkit-backdrop-filter:backdrop-filter:blur(20px);background:var(--deep-nav);border-bottom:1px solid var(--border);padding:0 2rem;z-index:100}.nav-container{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 3rem}.nav-brand{display:flex;align-items:center;gap:0.4rem;text-decoration:none;cursor:pointer}.nav-brand-v{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--blue-light));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-brand-dot{color:var(--gold);font-weight:300}.nav-brand-name{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:1px}.nav-menu{display:flex;gap:1.8rem;font-weight:500}.nav-menu a{color:var(--text-secondary);font-size:0.85rem;transition:0.2s}.nav-buttons{display:flex;gap:0.6rem;align-items:center}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;padding:0.45rem 1.2rem;border-radius:var(--r-xl);font-weight:700;color:#0a0f1f;cursor:pointer;transition:0.2s;font-size:0.82rem}.btn-gold:hover{transform:scale(1.03);box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;border:1px solid var(--blue);padding:0.45rem 1.2rem;border-radius:var(--r-xl);font-weight:500;color:var(--blue);cursor:pointer;transition:0.2s;font-size:0.82rem}.btn-outline:hover{background:var(--blue-dim);box-shadow:var(--shadow-blue)}.nav-credits{background:var(--gold-dim);border:1px solid rgba(255,210,51,0.25);padding:0.2rem 0.6rem;border-radius:20px;font-size:0.72rem;color:var(--gold);font-weight:600;display:none}.nav-username{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;cursor:pointer;border:none;font-size:0.85rem;padding:0.2rem 0.6rem;border-radius:20px;display:none}.nav-lang{display:flex;gap:0.25rem;margin-right:0.4rem}.lang-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:0.15rem 0.45rem;border-radius:5px;font-size:0.68rem;cursor:pointer;transition:0.2s}.lang-btn.active{border-color:var(--blue);color:var(--blue)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px}.nav-hamburger span{width:20px;height:2px;background:var(--text-primary);border-radius:1px;transition:0.3s}.nav-mobile{display:none;position:fixed;top:60px;left:0;right:0;background:var(--deep-nav); -webkit-backdrop-filter:backdrop-filter:blur(20px);padding:20px;flex-direction:column;gap:12px;border-bottom:1px solid var(--border);z-index:99}.nav-mobile.show{display:flex}.nav-mobile a{color:var(--text-secondary);font-size:0.9rem;padding:6px 0}
#landingPage{position:relative;z-index:1}
.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vh 2rem 6vh;text-align:center;gap:1.2rem}.hero-v{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--blue-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,100%{filter:drop-shadow(0 0 8px rgba(37,134,255,0.3))}50%{filter:drop-shadow(0 0 24px rgba(37,134,255,0.5))}}.hero-title{font-size:clamp(24px,3.5vw,42px);font-weight:800;letter-spacing:1px;margin-bottom:0.6rem;background:linear-gradient(135deg,var(--text-primary),var(--blue-light));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:clamp(14px,1.5vw,18px);color:var(--text-secondary);margin-bottom:2rem;font-weight:400}.hero-input-wrap{display:flex;gap:0.8rem;max-width:1100px;width:100%;margin:0 auto 1.5rem}.hero-input{flex:1;background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:1.3rem 2rem;color:var(--text-primary);font-size:1.05rem;outline:none;transition:border-color 0.3s; -webkit-backdrop-filter:backdrop-filter:blur(8px);min-height:62px;touch-action:manipulation}.btn-dream{background:linear-gradient(135deg,var(--blue),var(--gold));border:none;padding:1.3rem 2.4rem;min-height:48px;min-width:48px;border-radius:var(--r-xl);font-weight:700;color:#0a0f1f;cursor:pointer;transition:0.3s;font-size:1.05rem;white-space:nowrap;animation:dream-pulse 2.5s ease-in-out infinite;min-height:62px}.btn-dream:hover{transform:scale(1.04);box-shadow:0 4px 24px rgba(37,134,255,0.35)}@keyframes dream-pulse{0%,100%{box-shadow:0 0 8px rgba(37,134,255,0.2)}50%{box-shadow:0 0 24px rgba(37,134,255,0.4),0 0 40px rgba(255,210,51,0.1)}}.hero-options{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;justify-content:center;flex-wrap:wrap}.opt-label{font-size:0.78rem;color:var(--text-muted);margin-right:2px}.opt-btn{background:var(--deep-card);border:1px solid var(--border);color:var(--text-secondary);padding:0.3rem 0.8rem;border-radius:var(--r-xl);font-size:0.78rem;cursor:pointer;transition:0.2s}.opt-btn:hover{border-color:var(--blue);color:var(--blue-light)}.opt-sep{color:var(--text-muted);font-size:0.7rem;margin:0 0.3rem}.hero-tags{display:flex;gap:0.5rem;margin-bottom:1.5rem;justify-content:center;flex-wrap:wrap}.hero-tag{background:var(--deep-card);border:1px solid var(--border);color:var(--text-secondary);padding:0.3rem 0.9rem;border-radius:var(--r-xl);font-size:0.78rem;cursor:pointer;transition:0.2s}.hero-tag:hover,.hero-tag.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.hero-cost{margin-top:0.5rem;display:flex;align-items:center;gap:0.6rem;justify-content:center;font-size:0.85rem}.hero-cost-old{color:var(--text-muted);text-decoration:line-through}.hero-cost-new{color:var(--gold);font-weight:700;font-size:1.1rem}.hero-cost-label{color:var(--text-muted);font-size:0.75rem}
.section{padding:80px 2rem;max-width:1400px;margin:0 auto}.section-title{font-size:clamp(22px,2.5vw,36px);font-weight:800;text-align:center;margin-bottom:2.5rem}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.card{will-change:transform;background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem 1.5rem;transition:0.3s; -webkit-backdrop-filter:backdrop-filter:blur(8px)}.card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:var(--shadow-blue)}.card-icon{font-size:2rem;margin-bottom:0.8rem}.card h3{font-size:1.05rem;font-weight:700;margin-bottom:0.5rem}.card p{font-size:0.82rem;color:var(--text-secondary);line-height:1.6}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.price-card{background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem 1.5rem;text-align:center;transition:0.3s; -webkit-backdrop-filter:backdrop-filter:blur(8px)}.price-card:hover{border-color:var(--blue);transform:translateY(-4px)}.price-card.featured{border-color:var(--gold);box-shadow:0 0 16px rgba(255,210,51,0.1)}.price-card h3{font-size:1.05rem;font-weight:700;margin-bottom:0.8rem}.price-tag{font-size:2rem;font-weight:900;color:var(--gold);margin-bottom:0.3rem}.price-unit{font-size:0.8rem;color:var(--text-muted);margin-bottom:1.2rem}.price-card ul{list-style:none;text-align:left;margin-bottom:1.5rem}.price-card li{font-size:0.82rem;color:var(--text-secondary);padding:0.3rem 0}
footer{text-align:center;padding:3rem 2rem;border-top:1px solid var(--border)}.footer-grid{max-width:1400px;margin:0 auto}.footer-slogan{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem}.footer-brand{font-size:0.85rem;color:var(--text-secondary);margin-bottom:1rem}footer a{color:var(--text-muted);font-size:0.78rem;margin:0 0.6rem}
#workspacePage{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;z-index:50;background:var(--deep)}.ws-layout{display:flex;height:calc(100vh - 60px)}
.ws-mode-tabs{display:flex;padding:12px 16px 0;gap:4px}.ws-mode-tab{flex:1;padding:8px;background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:0.75rem;font-weight:600;cursor:pointer;transition:0.2s;text-align:center}.ws-mode-tab:hover{border-color:var(--border-hover);color:var(--text-secondary)}.ws-sidebar.collapsed .ws-mode-tabs{flex-direction:column;padding:8px}.ws-sidebar.collapsed .ws-mode-tab{font-size:0.65rem;padding:6px 4px}
.ws-new-btn{margin:12px 16px;padding:10px;background:var(--blue-dim);border:1px solid rgba(37,134,255,0.2);border-radius:var(--r-md);color:var(--blue);font-size:0.82rem;font-weight:600;cursor:pointer;transition:0.2s}.ws-new-btn:hover{background:rgba(37,134,255,0.15);box-shadow:var(--shadow-blue)}.ws-sidebar.collapsed .ws-new-btn{font-size:1.2rem;padding:8px}
.ws-sidebar-section{padding:12px 16px 0;flex:1;overflow-y:auto}.ws-sidebar-title{font-size:0.7rem;color:var(--text-muted);font-weight:600;letter-spacing:0.5px;margin-bottom:8px;text-transform:uppercase}.ws-sidebar-list{overflow-y:auto}.ws-sidebar-item{padding:8px 10px;border-radius:var(--r-sm);font-size:0.78rem;color:var(--text-secondary);cursor:pointer;transition:0.15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.ws-sidebar-item:hover{background:var(--blue-dim);color:var(--text-primary)}.ws-vid-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.ws-vid-dot.done{background:var(--gold)}.ws-vid-dot.pending{background:var(--blue);animation:blink 1.2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}.ws-sidebar.collapsed .ws-sidebar-section{padding:8px}.ws-sidebar.collapsed .ws-sidebar-title{display:none}.ws-sidebar.collapsed .ws-sidebar-item span{display:none}
.ws-sidebar-bottom{padding:16px;border-top:1px solid rgba(255,255,255,0.04);margin-top:auto}.ws-user-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ws-user-avatar{width:30px;height:30px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--blue),var(--gold));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.75rem;color:#0a0f1f;flex-shrink:0}.ws-user-name{font-size:0.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden}.ws-sidebar.collapsed .ws-user-name{display:none}.ws-logout-btn{width:100%;padding:7px;background:none;border:1px solid rgba(255,255,255,0.06);border-radius:var(--r-sm);color:var(--text-muted);font-size:0.75rem;cursor:pointer;transition:0.2s}.ws-logout-btn:hover{border-color:rgba(255,211,51,0.2);color:var(--gold)}.ws-sidebar.collapsed .ws-logout-btn{font-size:0;padding:8px}.ws-sidebar.collapsed .ws-logout-btn::after{content:'←';font-size:0.9rem}
/* V15: Enhanced workspace layout - AI Assistant + Creator Control Panel */
.ws-layout{display:flex;height:calc(100vh - 60px);gap:0}
.ws-left{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid rgba(255,255,255,0.04)}
.ws-main{flex:1;display:flex;flex-direction:row;min-width:0;overflow:hidden}
.ws-toolbar{width:100%;background:linear-gradient(135deg,rgba(12,18,32,0.85),rgba(19,25,41,0.7));border:1px solid rgba(37,134,255,0.12);border-radius:16px;padding:14px 18px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(0,0,0,0.25)}
.ws-toolbar-group{display:flex;align-items:center;gap:6px}
.ws-toolbar-label{font-size:0.72rem;color:var(--text-muted)}
.ws-tool-btn{padding:4px 10px;background:var(--deep);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:0.75rem;cursor:pointer;transition:all .2s}
.ws-tool-btn:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 0 10px rgba(37,134,255,0.2)}

.ws-toolbar-sep{width:1px;height:20px;background:var(--border)}
.ws-toolbar-select{padding:4px 8px;background:var(--deep);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:0.75rem;outline:none}

.ws-cost-badge{padding:4px 10px;background:var(--gold-dim);border:1px solid rgba(255,210,51,0.2);border-radius:var(--r-sm);color:var(--gold);font-size:0.72rem;font-weight:600}
.ws-chat{flex:1;width:100%;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column}
.ws-chat::-webkit-scrollbar{width:3px}
.ws-chat::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.12);border-radius:2px}
.ws-chat-container{max-width:100%;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column}
.ws-empty-btn{padding:8px 20px;background:var(--blue-dim);border:1px solid rgba(37,134,255,0.3);color:var(--blue);border-radius:var(--r-md);font-size:0.82rem;cursor:pointer;transition:all .2s;text-decoration:none}
.ws-empty-btn:hover{background:rgba(37,134,255,0.15);box-shadow:0 0 15px rgba(37,134,255,0.2)}
.ws-empty-btn.gold{background:var(--gold-dim);border-color:rgba(255,210,51,0.3);color:var(--gold)}
.ws-empty-btn.gold:hover{background:rgba(255,210,51,0.1)}
.ws-input-area{width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}
.ws-input-row{display:flex;gap:10px;align-items:flex-end}
.ws-input-wrapper{flex:1;position:relative}
.ws-prompt-actions{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.ws-prompt-actions button{background:var(--blue-dim);border:1px solid rgba(37,134,255,0.15);color:var(--blue);padding:4px 12px;border-radius:8px;font-size:0.72rem;cursor:pointer;transition:all .2s}
.ws-prompt-actions button:hover{background:rgba(37,134,255,0.15);box-shadow:0 0 10px rgba(37,134,255,0.2)}
#videoPrompt{width:100%;min-height:70px;max-height:180px;background:var(--deep);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;padding-bottom:32px;color:var(--text-primary);font-size:0.88rem;resize:none;outline:none;transition:all .2s;font-family:inherit}
#videoPrompt:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,134,255,0.15)}

.ws-send-btn{width:48px;height:48px;background:linear-gradient(135deg,var(--blue),var(--blue-light));border:none;border-radius:var(--r-md);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.ws-send-btn:hover{transform:scale(1.05);box-shadow:0 0 25px rgba(37,134,255,0.4)}
.ws-send-btn:active{transform:scale(0.98)}
.ws-quick-prompts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ws-quick-btn{padding:5px 12px;background:var(--deep);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:0.72rem;cursor:pointer;transition:all .2s}

.ws-bottom-toolbar{width:100%;display:flex;justify-content:center;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,0.04);margin-top:12px}
.ws-toolbar-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--deep);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-secondary);font-size:0.8rem;cursor:pointer;transition:all .2s}
.ws-toolbar-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-dim);box-shadow:0 0 15px rgba(37,134,255,0.15)}
.ws-toolbar-btn.danger:hover{border-color:var(--gold);color:var(--gold);background:rgba(37,134,255,0.1)}
.ws-toolbar-btn.gold{border-color:rgba(255,210,51,0.3);color:var(--gold)}
.ws-toolbar-btn.gold:hover{background:var(--gold-dim);box-shadow:0 0 15px rgba(255,210,51,0.2)}
.ws-toolbar-btn svg{width:16px;height:16px}
/* Workflow Progress */
.ws-step.active{background:var(--blue-dim)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,134,255,0.4)}70%{box-shadow:0 0 0 8px rgba(37,134,255,0)}100%{box-shadow:0 0 0 0 rgba(37,134,255,0)}}
.ws-welcome{text-align:center;padding:6vh 2rem 2rem}.ws-welcome-icon{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1.2rem}.ws-welcome h2{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.ws-welcome p{font-size:0.9rem;color:var(--text-secondary);margin-bottom:2rem}.ws-quick-prompts{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap}.ws-quick-btn{background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:0.6rem 1.2rem;font-size:0.82rem;color:var(--text-secondary);cursor:pointer;transition:0.2s}.ws-quick-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
.chat-msg{margin-bottom:1.2rem;display:flex;gap:10px;max-width:960px;margin-left:auto;margin-right:auto;animation:msgIn 0.3s ease}@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg.ai{justify-content:flex-start}.chat-msg.user{justify-content:flex-end}.chat-av{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.7rem;flex-shrink:0}.chat-msg.ai .chat-av{background:linear-gradient(135deg,var(--blue),var(--gold));color:#0a0f1f}.chat-msg.user .chat-av{background:rgba(37,134,255,0.15);color:var(--blue)}.chat-body{border-radius:var(--r-md);padding:12px 16px;font-size:0.88rem;line-height:1.7;max-width:85%}.chat-msg.ai .chat-body{background:var(--deep-card);border:1px solid rgba(255,255,255,0.04);color:var(--text-secondary)}.chat-msg.user .chat-body{background:var(--blue-dim);border:1px solid rgba(37,134,255,0.15);color:var(--text-primary)}
.storyboard-box{margin-top:10px;background:rgba(15,15,45,0.5);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;max-height:300px;overflow-y:auto;font-size:0.78rem;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap}.storyboard-actions{margin-top:10px;display:flex;gap:8px}.storyboard-actions .btn-gold{font-size:0.78rem;padding:6px 16px}.storyboard-actions .btn-outline{font-size:0.78rem;padding:6px 16px}
.wf-inline{margin-top:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wf-inline-step{display:flex;align-items:center;gap:4px;font-size:0.72rem;color:var(--text-muted)}.wf-inline-step.active{color:var(--blue)}.wf-inline-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.wf-inline-step.active .wf-inline-dot{background:var(--blue);box-shadow:0 0 6px var(--blue-glow)}.wf-inline-step.done .wf-inline-dot{background:var(--gold)}.wf-inline-sep{width:16px;height:1px;background:rgba(255,255,255,0.08)}.typing-dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin:0 2px;animation:dot 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:0.2s}.typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes dot{0%,100%{opacity:0.3}50%{opacity:1}}
.ws-input-bar{padding:16px 24px 18px;background:linear-gradient(135deg,rgba(12,18,32,0.85),rgba(19,25,41,0.7));border:1px solid rgba(37,134,255,0.12);border-radius:16px;backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,0.3)} -webkit-backdrop-filter:backdrop-filter:blur(12px);flex-shrink:0.ws-input-wrap{max-width:960px;margin:0 auto;display:flex;gap:8px;align-items:flex-end}.ws-input-wrap textarea{flex:1;background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;color:var(--text-primary);font-family:var(--font);font-size:0.9rem;resize:none;outline:none;max-height:120px;line-height:1.5;transition:border-color 0.3s}.ws-send-btn{width:42px;height:42px;background:linear-gradient(135deg,var(--blue),var(--gold));color:#0a0f1f;border:none;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:0.2s;flex-shrink:0}.ws-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(37,134,255,0.3)}.ws-send-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}
.back-to-top{will-change:transform,opacity;position:fixed;bottom:2rem;right:2rem;width:40px;height:40px;border-radius:50%;background:var(--deep-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;z-index:50;transition:0.3s}.back-to-top.show{display:flex}.back-to-top:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 16px rgba(37,134,255,0.25)}
.hidden{display:none !important}select option{background:var(--deep)}
@media(max-width:768px){footer>div{grid-template-columns:1fr!important;text-align:center}footer .footer-slogan,footer .footer-brand{text-align:center!important}}
@media(max-width:768px){.gallery-grid{columns:1!important}#gallery .gallery-filter{gap:0.3rem}}@media(max-width:1024px){.gallery-grid{columns:2!important}}
@media(max-width:1024px){.card-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.ws-sidebar{width:64px}.ws-sidebar .ws-sidebar-title,.ws-sidebar .ws-sidebar-item span,.ws-sidebar .ws-user-name{display:none}}
@media(max-width:768px){.navbar .nav-menu,.navbar .nav-lang{display:none}.nav-hamburger{display:flex}.hero{padding:100px 1rem 60px}.card-grid,.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.ws-sidebar{display:none}}@media(max-width:768px){#industries div[style*="grid-template-columns"]{grid-template-columns:1fr!important;max-width:400px!important;margin:0 auto!important}}@media(max-width:1024px) and (min-width:769px){#industries div[style*="grid-template-columns"]{grid-template-columns:repeat(2,1fr)!important}}

/* ===== 个人中心弹窗 ===== */
.profile-overlay{position:fixed;inset:0;z-index:200;background:rgba(10,14,25,0.85); -webkit-backdrop-filter:backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center}.profile-overlay.show{display:flex}.profile-modal{background:rgba(19,25,41,0.95);border:1px solid var(--border);border-radius:var(--r-lg);width:90%;max-width:480px;max-height:85vh;overflow-y:auto; -webkit-backdrop-filter:backdrop-filter:blur(16px)}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.04)}.profile-header h3{font-size:1.1rem;font-weight:700}.profile-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:.2s}.profile-close:hover{color:var(--text-primary)}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 1rem;gap:0.8rem}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--gold));display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;color:#0a0f1f;cursor:pointer;transition:.3s;border:3px solid transparent}.profile-avatar:hover{border-color:var(--blue);box-shadow:0 0 20px var(--blue-glow)}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-nickname{font-size:1.1rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:.2s}.profile-id{font-size:0.75rem;color:var(--text-muted)}.profile-stats{display:flex;gap:1.5rem;justify-content:center;padding:0.8rem 1.5rem}.profile-stat{text-align:center}.profile-stat-val{font-size:1.2rem;font-weight:700;color:var(--gold)}.profile-stat-label{font-size:0.7rem;color:var(--text-muted);margin-top:2px}.profile-section{padding:1rem 1.5rem}.profile-section-title{font-size:0.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.6rem}.profile-item{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 0;border-bottom:1px solid rgba(255,255,255,0.03);cursor:pointer;transition:.2s}.profile-item:last-child{border-bottom:none}.profile-item:hover{background:rgba(37,134,255,0.03);margin:0 -0.5rem;padding:0.7rem 0.5rem;border-radius:8px}.profile-item-left{display:flex;align-items:center;gap:0.6rem}.profile-item-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0}.profile-item-icon.blue{background:var(--blue-dim);color:var(--blue)}.profile-item-icon.gold{background:var(--gold-dim);color:var(--gold)}.profile-item-icon.red{background:rgba(200,100,30,0.1);color:var(--gold)}.profile-item-label{font-size:0.88rem;color:var(--text-primary)}.profile-item-value{font-size:0.82rem;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-item-arrow{color:var(--text-muted);font-size:0.7rem;margin-left:4px}.profile-edit-overlay{display:none;position:fixed;inset:0;z-index:210;background:rgba(10,14,25,0.9); -webkit-backdrop-filter:backdrop-filter:blur(12px);align-items:center;justify-content:center}.profile-edit-overlay.show{display:flex}.profile-edit-box{background:rgba(19,25,41,0.95);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;width:90%;max-width:380px}.profile-edit-box h4{font-size:1rem;font-weight:700;margin-bottom:1rem}.profile-edit-box input{width:100%;background:rgba(15,15,45,0.6);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r-sm);padding:0.7rem 1rem;color:var(--text-primary);font-size:0.9rem;outline:none;margin-bottom:0.6rem;transition:border-color .3s}.profile-edit-btns{display:flex;gap:0.5rem;margin-top:0.8rem}.profile-edit-btns .btn-gold{flex:1}.profile-edit-btns .btn-outline{flex:1}.profile-phone-row{display:flex;gap:0.5rem}.profile-phone-row input{flex:1}

/* ===== V4: Advanced Panel ===== */
#wsAdvancedPanel{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;opacity:0;padding:0;margin:0;border-color:transparent}#wsAdvancedPanel.open{max-height:360px;overflow:visible;opacity:1;padding:0.8rem 1rem;margin:0.5rem 0;border-color:var(--border)}

#wsAdvancedPanel select:focus{border-color:var(--blue);box-shadow:0 0 8px rgba(37,134,255,0.15)}


/* ===== V4: Cost Preview ===== */
.cost-warning{color:#2586FF;animation:pulse-warn 1.5s ease-in-out infinite}
.cost-danger{color:var(--gold);animation:pulse-warn 1s ease-in-out infinite}
@keyframes pulse-warn{0%,100%{opacity:1}50%{opacity:.6}}


/* ===== V6: Prompt Enhancement ===== */
#promptEnhanceBtn:hover{transform:scale(1.04);box-shadow:0 2px 8px rgba(255,210,51,0.2)}
#promptHistoryPanel .prompt-history-item:hover{background:rgba(37,134,255,0.06) !important}
#refDropZone.drag-over{border-color:var(--blue);background:var(--blue-dim);box-shadow:0 0 12px rgba(37,134,255,0.15)}
#promptEnhanceBtn:disabled{opacity:0.5;cursor:not-allowed}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.spin-icon{display:inline-block;animation:spin 1s linear infinite}

#historySearchBar select{cursor:pointer}


/* ===== V4: Insufficient Modal ===== */
#insufficientModal .modal{animation:modal-pop .3s ease}
@keyframes modal-pop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}

/* ===== V4: Ref Image Preview ===== */
.ws-ref-preview{position:relative;display:inline-block;margin:0.3rem 0}
.ws-ref-preview img{max-height:60px;max-width:120px;border-radius:8px;border:1px solid var(--border);object-fit:cover}
.ws-ref-preview .ws-ref-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--deep);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.ws-ref-preview .ws-ref-remove:hover{color:var(--gold);background:rgba(255,211,51,0.15);color:#fff;border-color:var(--gold)}

/* ===== V4: Retry Button ===== */
.retry-btn{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--blue),var(--blue-light));color:#0a0f1f;padding:6px 14px;border-radius:8px;font-size:0.75rem;font-weight:600;border:none;cursor:pointer;transition:.2s;margin-top:6px}
.retry-btn:hover{transform:scale(1.03);box-shadow:var(--shadow-blue)}

/* ===== V4: Better Toast with Actions ===== */
.toast-with-action{display:flex;align-items:center;gap:8px;padding:10px 16px!important}
.toast-with-action button{background:var(--blue);color:#fff;border:none;padding:3px 10px;border-radius:6px;font-size:0.72rem;cursor:pointer;font-weight:600}

/* ===== V4: Empty State Enhancement ===== */
.ws-empty-state-icon{font-size:2.5rem;margin-bottom:0.8rem;opacity:0.6}
.ws-empty-state-title{font-size:1rem;font-weight:600;margin-bottom:0.4rem;color:var(--text-primary)}
.ws-empty-state-desc{font-size:0.78rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6}
.ws-empty-state-actions{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap}

/* ===== V4: Video Card Hover ===== */
.ws-sidebar-item{transition:background .2s,padding-left .2s}
.ws-sidebar-item:hover{background:var(--blue-dim);padding-left:0.8rem;border-radius:6px}

/* ===== V4: Generation Queue Badge ===== */
.gen-queue-badge{display:inline-flex;align-items:center;gap:4px;background:var(--blue-dim);border:1px solid rgba(37,134,255,0.2);border-radius:20px;padding:2px 10px;font-size:0.7rem;color:var(--blue-light);font-weight:500;margin-left:6px}

/* ===== V4 Stage 2: Check-in ===== */
.checkin-btn:hover{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#0a0f1f;box-shadow:var(--shadow-gold)}
.checkin-btn.checked{opacity:0.5;cursor:default;pointer-events:none}

/* ===== V4 Stage 2: Favorite ===== */
.fav-btn{background:none;border:none;color:var(--text-muted);font-size:0.85rem;cursor:pointer;transition:.2s;padding:2px}
.fav-btn:hover,

/* ===== V4 Stage 2: Enhanced Input ===== */
.ws-input-wrap{position:relative}
.ws-input-clear{position:absolute;right:8px;top:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:0.9rem;transition:.2s;display:none}
.ws-input-clear:hover{color:var(--text-primary)}
.ws-input-clear.show{display:block}
.ws-char-count{position:absolute;right:8px;bottom:6px;font-size:0.65rem;color:var(--text-muted)}

/* ===== V4 Stage 2: Queue Badge ===== */
.queue-indicator{display:flex;align-items:center;gap:6px;padding:0.4rem 0.8rem;background:var(--blue-dim);border:1px solid rgba(37,134,255,0.2);border-radius:12px;margin-bottom:0.5rem;font-size:0.72rem;color:var(--blue-light)}
.queue-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:blink 1.2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* ===== V4 Stage 2: Prompt Suggestions ===== */
.prompt-suggestions{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.4rem;max-height:0;overflow:hidden;transition:max-height .3s ease}
.prompt-suggestions.show{max-height:200px}
.prompt-suggest-chip{background:var(--deep-card);border:1px solid var(--border);color:var(--text-secondary);padding:0.2rem 0.6rem;border-radius:20px;font-size:0.68rem;cursor:pointer;transition:.2s}
.prompt-suggest-chip:hover{border-color:var(--blue);color:var(--blue-light)}

/* ===== V4 Stage 2: Video Detail Enhanced ===== */
.vd-action:hover{border-color:var(--blue);color:var(--blue-light)}
.vd-action.danger:hover{border-color:var(--gold);color:var(--gold)}

/* ===== V4 Stage 2: Mobile Enhancements ===== */
@media(max-width:768px){
  #wsAdvancedPanel.open{padding:0.4rem 0.6rem!important}
  #wsAdvancedPanel>div{flex-direction:column;gap:0.5rem!important}
  .ws-empty-state{padding:1.5rem 0.5rem}
  #wsCostPreview{font-size:0.65rem;flex-direction:column;gap:0.2rem;align-items:flex-start}
  .vd-action-bar{flex-direction:column}
  .vd-action{justify-content:center}
  .checkin-btn{font-size:0.65rem;padding:0.2rem 0.5rem}
}

/* ===== V4 Stage 2: Scroll reveal animation ===== */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== V4 Stage 2: Tooltip ===== */
.ws-tooltip{position:relative;cursor:help}
.ws-tooltip::after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--deep-card);border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:0.65rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.ws-tooltip:hover::after{opacity:1}

/* ===== V4 Stage 3: Gallery card hover ===== */
.ws-workflow{max-width:900px;margin:0 auto}
.ws-workflow-title{font-size:0.85rem;color:var(--text-secondary);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ws-workflow-title svg{color:var(--blue)}
.ws-step-list{display:flex;flex-direction:column;gap:10px}
.ws-step{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-md);transition:0.2s}
.ws-step:hover{border-color:var(--blue);background:rgba(37,134,255,0.03)}
.ws-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;flex-shrink:0;border:2px solid var(--border);color:var(--text-muted);background:var(--deep)}
.ws-step.active .ws-step-dot{border-color:var(--blue);color:var(--blue);background:var(--blue-dim);box-shadow:0 0 8px rgba(37,134,255,0.3)}
.ws-step.done .ws-step-dot{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
.ws-step-info{flex:1;min-width:0}
.ws-step-name{font-size:0.82rem;color:var(--text-primary);font-weight:500}
.ws-step-desc{font-size:0.72rem;color:var(--text-muted);margin-top:2px}
.ws-step.active .ws-step-name{color:var(--blue)}

.ws-step-status{font-size:0.68rem;padding:2px 8px;border-radius:8px;flex-shrink:0}
.ws-step.active .ws-step-status{color:var(--blue);background:var(--blue-dim)}
.ws-step.done .ws-step-status{color:var(--gold);background:var(--gold-dim)}
.ws-storyboard{margin-top:16px}
.ws-storyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px}
.ws-storyboard-item{background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;transition:0.2s}
.ws-storyboard-item:hover{border-color:var(--blue);transform:translateY(-1px)}
.ws-storyboard-thumb{height:100px;background:linear-gradient(135deg,rgba(37,134,255,0.08),rgba(255,210,51,0.05));display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:2rem}
.ws-storyboard-info{padding:8px 10px}
.ws-storyboard-info span{font-size:0.72rem;color:var(--text-muted);display:block}
.ws-storyboard-info strong{font-size:0.78rem;color:var(--text-secondary)}
.ws-storyboard-item.approved{border-color:rgba(255,210,51,0.3)}
.ws-storyboard-item.approved .ws-storyboard-thumb{background:linear-gradient(135deg,rgba(255,210,51,0.08),rgba(37,134,255,0.05))}
.ws-center{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:16px}
.ws-right{width:400px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,0.06);background:rgba(10,14,25,0.6);overflow:hidden}
.ws-right::-webkit-scrollbar{width:3px}
.ws-right::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.12);border-radius:2px}
.gallery-card{display:flex;flex-direction:column}.gallery-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 4px 20px rgba(37,134,255,0.15)}
.gallery-card:hover .gallery-card-play{opacity:1;transform:scale(1)}
.gallery-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.8);width:40px;height:40px;background:rgba(37,134,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s;pointer-events:none}
.gallery-card-play::after{content:"▶";color:#fff;font-size:14px;margin-left:2px}

/* ===== V4 Stage 3: Sidebar item improved ===== */
.ws-sidebar-section-title{font-size:0.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:0.6rem 0.6rem 0.3rem;font-weight:600}

/* ===== V4 Stage 3: Better scrollbar ===== */
#wsChatMessages::-webkit-scrollbar{width:3px}
#wsChatMessages::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.1);border-radius:2px}

/* ===== V4 Stage 3: Chat message polish ===== */
.chat-msg.ai .chat-body p{line-height:1.7}
.chat-msg.user .chat-body p{line-height:1.7}

/* ===== V4 Stage 3: Workflow step animation ===== */
.wf-inline-dot{transition:background .3s,box-shadow .3s}
.wf-inline-step.done .wf-inline-dot{background:var(--gold);box-shadow:0 0 8px rgba(255,210,51,0.3)}
.wf-inline-step.active .wf-inline-dot{background:var(--blue);box-shadow:0 0 8px rgba(37,134,255,0.3);animation:pulse-dot 1.2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 8px rgba(37,134,255,0.3)}50%{box-shadow:0 0 16px rgba(37,134,255,0.6)}}

/* ===== V4 Stage 3: Generate button loading ===== */
.btn-dream.loading{position:relative;color:transparent;pointer-events:none}
.btn-dream.loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(10,15,31,0.3);border-top-color:#0a0f1f;border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== V4: Footer responsive ===== */
@media(max-width:768px){
  footer>div>div:first-child{grid-template-columns:1fr!important}
}

/* ===== V4 Stage 7: Keyboard shortcut hint ===== */
.kb-hint{display:inline-flex;align-items:center;gap:2px;font-size:0.62rem;color:var(--text-muted);margin-left:4px;opacity:0.6}
.kb-hint kbd{background:var(--deep-card);border:1px solid var(--border);padding:1px 4px;border-radius:3px;font-family:inherit;font-size:0.58rem;color:var(--text-secondary)}

/* ===== V4 Stage 8: Toast with action ===== */
.toast.toast-with-action{display:flex!important;align-items:center;gap:8px;padding:10px 16px;white-space:nowrap}
.toast.warning{border-color:var(--gold);color:var(--gold)}

/* ===== V4 Stage 9: Feature Discovery ===== */
.feature-tip{position:fixed;background:var(--deep-card);border:1px solid var(--blue);border-radius:12px;padding:1rem 1.2rem;max-width:280px;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,0.5),0 0 20px rgba(37,134,255,0.15);animation:tip-pop .3s ease;pointer-events:auto}
.feature-tip::before{content:'';position:absolute;width:10px;height:10px;background:var(--deep-card);border-left:1px solid var(--blue);border-top:1px solid var(--blue);transform:rotate(45deg)}
.feature-tip.tip-bottom::before{top:-6px;left:50%;margin-left:-5px}
.feature-tip.tip-top::before{bottom:-6px;left:50%;margin-left:-5px;transform:rotate(225deg)}
.feature-tip-title{font-size:0.85rem;font-weight:700;color:var(--text-primary);margin-bottom:0.3rem}
.feature-tip-desc{font-size:0.75rem;color:var(--text-secondary);line-height:1.5}
.feature-tip-actions{display:flex;gap:0.5rem;margin-top:0.6rem;justify-content:flex-end}
.feature-tip-skip{background:none;border:none;color:var(--text-muted);font-size:0.72rem;cursor:pointer}
.feature-tip-next{background:var(--blue);color:#fff;border:none;padding:0.25rem 0.8rem;border-radius:6px;font-size:0.72rem;font-weight:600;cursor:pointer;transition:.2s}
.feature-tip-next:hover{background:var(--blue-light)}
.feature-tip-dot{position:absolute;top:-6px;right:-6px;width:8px;height:8px;background:var(--gold);border-radius:50%;animation:blink 1.5s ease-in-out infinite}
@keyframes tip-pop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.feature-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:199;pointer-events:auto}

/* ===== V4 Stage 9: Mobile FAB ===== */
.mobile-fab{display:none;position:fixed;bottom:80px;right:20px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--gold));color:#0a0f1f;font-size:1.5rem;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(37,134,255,0.4);z-index:90;transition:.3s}
.mobile-fab:hover{transform:scale(1.1)}
@media(max-width:768px){.mobile-fab{display:flex;align-items:center;justify-content:center}}

/* ===== V4 Stage 10: Toolbar enhancement ===== */
#wsAdvancedToggle{position:relative}
#wsAdvancedToggle::after{content:'';position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 2s ease-in-out infinite}

/* ===== V4 Stage 10: First-time badge ===== */
.first-time-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,var(--gold-dim),rgba(255,210,51,0.15));border:1px solid rgba(255,210,51,0.3);color:var(--gold);padding:2px 8px;border-radius:20px;font-size:0.65rem;font-weight:600;animation:badge-glow 2s ease-in-out infinite}
@keyframes badge-glow{0%,100%{box-shadow:none}50%{box-shadow:0 0 8px rgba(255,210,51,0.2)}}

/* ===== V4 Stage 12: Cost Tooltip ===== */
.cost-tip{position:relative}
.cost-tip::after{content:attr(data-cost);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--deep-card);border:1px solid var(--border);color:var(--gold);padding:2px 8px;border-radius:6px;font-size:0.65rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.cost-tip:hover::after{opacity:1}

/* ===== V4 Stage 13: Enhanced Template Modal ===== */
.tmpl-search{width:100%;background:var(--deep-card);border:1px solid var(--border);color:var(--text-primary);padding:0.6rem 1rem;border-radius:10px;font-size:0.85rem;outline:none;margin-bottom:1rem;transition:.2s}
.tmpl-search:focus{border-color:var(--blue);box-shadow:0 0 12px rgba(37,134,255,0.15)}

.tmpl-grid-card{background:var(--deep-card);border:1px solid var(--border);border-radius:12px;padding:1.2rem;cursor:pointer;transition:.3s;position:relative;overflow:hidden}
.tmpl-grid-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 24px rgba(37,134,255,0.12)}
.tmpl-grid-card:hover .tmpl-hover-overlay{opacity:1}
.tmpl-hover-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,134,255,0.1),rgba(255,210,51,0.05));display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}
.tmpl-hover-overlay span{background:linear-gradient(135deg,var(--blue),var(--gold));color:#0a0f1f;padding:0.4rem 1.2rem;border-radius:20px;font-size:0.78rem;font-weight:700}
.tmpl-icon-lg{font-size:2rem;margin-bottom:0.6rem}
.tmpl-card-title{font-size:0.88rem;font-weight:700;margin-bottom:0.3rem}
.tmpl-card-desc{font-size:0.72rem;color:var(--text-muted);line-height:1.5}
.tmpl-card-meta{display:flex;gap:0.4rem;margin-top:0.6rem;flex-wrap:wrap}
.tmpl-recent{font-size:0.72rem;color:var(--text-muted);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.4rem}
.tmpl-recent-chip{background:var(--blue-dim);border:1px solid rgba(37,134,255,0.2);color:var(--blue-light);padding:2px 8px;border-radius:12px;font-size:0.65rem;cursor:pointer;transition:.2s}


.social-login-group{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;margin-bottom:0.8rem}
.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0.65rem 0.8rem;border-radius:var(--r-sm);font-size:0.82rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--border);background:var(--deep-card)}
.social-btn:hover{transform:translateY(-1px);box-shadow:0 2px 12px rgba(0,0,0,0.3)}
.social-btn:active{transform:scale(0.98)}
.wechat-btn{color:#07C160;border-color:rgba(7,193,96,0.3);background:rgba(7,193,96,0.08)}
.wechat-btn:hover{background:rgba(7,193,96,0.15);border-color:rgba(7,193,96,0.5)}
.google-btn{color:#FFFFFF;border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.04)}
.google-btn:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25)}
.apple-btn{color:#FFFFFF;border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.04)}
.apple-btn:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25)}
.email-btn{color:var(--blue);border-color:rgba(37,134,255,0.3);background:var(--blue-dim)}
.email-btn:hover{background:rgba(37,134,255,0.15);border-color:rgba(37,134,255,0.5)}
.login-divider{display:flex;align-items:center;gap:0.8rem;margin:0.6rem 0 1rem;color:var(--text-muted);font-size:0.75rem}
.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--border)}

/* Button loading state */
button.loading{opacity:0.7;pointer-events:none;cursor:not-allowed;}
button.loading::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;margin-left:6px;animation:spin 0.8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
/* Prompt input max length warning */
#promptCharCount.warning{color:var(--gold);}

/* Page Transitions */
.page-transition{animation:fadeInPage 0.4s ease-out}@keyframes fadeInPage{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/* Modal Animations */
.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(10,14,25,0.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.modal-overlay.show{opacity:1;pointer-events:auto}
.modal{background:rgba(19,25,41,0.95);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;width:90%;max-width:420px;transform:scale(0.95) translateY(10px);transition:transform 0.3s ease,opacity 0.3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-overlay.show .modal{transform:scale(1) translateY(0)}
/* Sidebar Animations */
.ws-sidebar{transition:left 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.3s ease}
/* GPU Accelerated Hover */
.gallery-card,.card-hover-overlay,.btn-dream,.btn-gold,.btn-outline{transform:translateZ(0);backface-visibility:hidden}
/* Toast Animation */
.toast-anim{animation:toastSlideIn 0.3s ease}
@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
/* Loading States */
.btn-loading{position:relative;pointer-events:none;opacity:0.8}
.btn-loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:btnSpin 0.8s linear infinite;top:50%;left:50%;margin:-8px 0 0 -8px}
@keyframes btnSpin{to{transform:rotate(360deg)}}
.skeleton{background:linear-gradient(90deg,var(--deep-card) 25%,var(--deep-glass) 50%,var(--deep-card) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}
@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}
/* ===== Phase1 UI Upgrade: New Sidebar Styles ===== */

/* Sidebar Layout */
.ws-sidebar{width:260px;background:var(--deep-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease,transform .3s ease;overflow-y:auto;overflow-x:hidden}
.ws-sidebar.collapsed{width:260px;overflow:visible}

/* Module 1: Mode Tabs - Full Width Horizontal */
.ws-mode-tabs{display:flex;gap:4px;padding:12px 16px;background:rgba(0,0,0,0.2)}
.ws-mode-tab{flex:1;padding:8px 4px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:0.72rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}
.ws-mode-tab:hover{color:var(--text-primary);border-color:var(--border-hover)}
.ws-mode-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}

/* Module 2: Style Library */
.ws-style-library{padding:12px 16px}
.ws-sidebar-title{font-size:0.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}
.ws-style-group{margin-bottom:12px}
.ws-style-group-title{font-size:0.68rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}
.ws-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ws-style-item{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:rgba(255,255,255,0.02);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:all .2s}
.ws-style-item:hover{border-color:var(--border-hover);background:rgba(255,255,255,0.04)}
.ws-style-item.active{border-color:var(--blue);background:var(--blue-dim)}
.ws-style-icon{font-size:1.4rem;margin-bottom:4px;line-height:1}
.ws-style-name{font-size:0.6rem;color:var(--text-muted);text-align:center}

/* Divider */
.ws-sidebar-divider{height:1px;background:rgba(255,255,255,0.06);margin:0 16px}

/* Module 3: Action Buttons - Full Width */
.ws-action-buttons{padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.ws-primary-btn{width:100%;height:40px;background:var(--blue);border:none;border-radius:var(--r-sm);color:#fff;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all .2s}
.ws-primary-btn:hover{background:var(--blue-light);box-shadow:0 4px 12px rgba(37,134,255,0.3)}
.ws-secondary-btn{width:100%;height:40px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:0.82rem;font-weight:500;cursor:pointer;transition:all .2s}
.ws-secondary-btn:hover{border-color:var(--blue);color:var(--blue)}

/* Module 4: Project Records */
.ws-sidebar-section{padding:12px 16px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.ws-filter-tags{display:flex;gap:4px;margin-bottom:8px}
.ws-filter-tag{padding:3px 8px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-muted);font-size:0.65rem;cursor:pointer;transition:all .2s}
.ws-filter-tag:hover{color:var(--text-secondary)}

.ws-sidebar-list{flex:1;overflow-y:auto;min-height:60px}

/* Module 5: Materials */
.ws-materials{padding:12px 16px}
.ws-materials-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}
.ws-materials-scroll::-webkit-scrollbar{height:3px}
.ws-materials-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.ws-material-thumb{width:40px;height:40px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--deep-card)}
.ws-material-thumb img{width:100%;height:100%;object-fit:cover}
.ws-upload-zone{border:1px dashed var(--border);border-radius:var(--r-md);padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s}
.ws-upload-zone:hover{border-color:var(--blue);background:var(--blue-dim)}
.ws-upload-icon{font-size:1.5rem;margin-bottom:6px}
.ws-upload-text{font-size:0.72rem;color:var(--text-secondary);margin-bottom:4px}
.ws-upload-hint{font-size:0.62rem;color:var(--text-muted)}

/* Module 6: Bottom User Bar */
.ws-sidebar-bottom{padding:12px 16px;border-top:1px solid rgba(255,255,255,0.06);margin-top:auto;position:sticky;bottom:0;background:var(--deep-sidebar)}
.ws-user-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ws-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--gold));display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;color:#0a0f1f;flex-shrink:0}
.ws-user-name{flex:1;font-size:0.78rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-credits-btn{flex-shrink:0;padding:4px 8px;background:var(--gold-dim);border:1px solid rgba(255,210,51,0.2);border-radius:var(--r-sm);color:var(--gold);font-size:0.68rem;font-weight:600;text-decoration:none;transition:all .2s}
.ws-credits-btn:hover{background:rgba(255,210,51,0.15)}
.ws-logout-btn{flex-shrink:0;padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:0.68rem;cursor:pointer;transition:all .2s}
.ws-logout-btn:hover{border-color:var(--gold);color:var(--gold)}

/* Empty State */
.ws-empty-history{text-align:center;padding:16px 8px;color:var(--text-muted);font-size:0.72rem}
.ws-empty-history .empty-icon{font-size:1.2rem;margin-bottom:6px;opacity:0.5}

/* ===== Phase1: Toolbar Split into 2 Rows ===== */
.ws-toolbar{width:100%;background:linear-gradient(135deg,rgba(12,18,32,0.9),rgba(8,14,28,0.75));border:1px solid var(--border);border-radius:var(--r-lg);padding:0;margin-bottom:12px;display:flex;flex-direction:column;gap:0;backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(0,0,0,0.25);overflow:hidden}

/* Row 1: Content Settings */
.ws-toolbar-row1{display:flex;gap:8px;padding:10px 16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.04)}
.ws-toolbar-row2{display:flex;gap:8px;padding:10px 16px;align-items:center;flex-wrap:wrap}

.ws-toolbar-group{display:flex;align-items:center;gap:6px}
.ws-toolbar-label{font-size:0.7rem;color:var(--text-muted);white-space:nowrap}
.ws-toolbar-select{background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;color:var(--text-primary);font-size:0.78rem;cursor:pointer;outline:none;transition:border-color .2s;height:32px}

.ws-toolbar-select option{background:var(--deep)}

.ws-tool-btn{padding:6px 12px;height:32px;background:rgba(20,30,50,0.6);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:0.78rem;cursor:pointer;transition:all .2s;white-space:nowrap}
.ws-tool-btn:hover{border-color:var(--blue);color:var(--blue);background:rgba(37,134,255,0.1)}


.ws-toolbar-sep{width:1px;height:20px;background:rgba(255,255,255,0.06)}

.ws-cost-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--gold-dim);border:1px solid rgba(255,210,51,0.2);border-radius:var(--r-sm);color:var(--gold);font-size:0.72rem;font-weight:600;margin-left:auto}

#wsAdvancedToggle{margin-left:auto;font-size:0.78rem;border-color:var(--border);color:var(--text-secondary);padding:0.25rem 0.7rem;border-radius:var(--r-sm);background:transparent;cursor:pointer;height:32px;display:flex;align-items:center;gap:4px}
#wsAdvancedToggle:hover{border-color:var(--blue);color:var(--blue)}


/* Advanced Panel */
#wsAdvancedPanel{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;opacity:0;padding:0;margin:0;border:none;background:transparent}
#wsAdvancedPanel.open{max-height:320px;overflow:visible;opacity:1;padding:12px 16px;margin:0;border-top:1px solid rgba(255,255,255,0.04)}

/* Quick Effects Bar */
#quickEffectsBar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.effect-pill{padding:3px 8px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-size:0.65rem;cursor:pointer;transition:all .2s;white-space:nowrap}
.effect-pill:hover{border-color:var(--gold);color:var(--gold)}

/* Motion Pills */
.motion-pill{padding:3px 10px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-size:0.65rem;cursor:pointer;transition:all .2s}
.motion-pill:hover{border-color:var(--blue);color:var(--blue)}


/* Responsive */
@media(max-width:1024px){
  .ws-sidebar{width:220px}
}
@media(max-width:768px){
  .ws-sidebar{display:none}
  .ws-toolbar-row1,.ws-toolbar-row2{gap:6px;padding:8px 12px}
  .ws-toolbar-label{font-size:0.65rem}
}

/* V57: Fix homepage blank space on large screens */
@media(min-height:900px){
  .hero{min-height:92vh}
}
.hero-input{max-width:960px}
.section{padding:4rem 2rem}
#how-it-works{padding:4rem 2rem!important}
#gallery{padding:4rem 2rem!important}
#industries{padding:4rem 2rem!important}
#pricing{contain:layout style;padding:4rem 2rem!important}
#about{padding:4rem 2rem!important}

/* V58: Batch bar only visible in workspace + batch mode */
.v10-batch-bar { display: none !important; }
.v10-batch-bar.visible { display: flex !important; }
#batchToggle { display: none !important; }

/* V59: Card hover glow effects */
.ws-style-item:hover{border-color:var(--blue);background:var(--blue-dim);transform:translateY(-2px);box-shadow:0 4px 16px rgba(37,134,255,0.2)}
.ws-inspiration-card:hover{background:var(--blue-dim);transform:translateY(-3px);box-shadow:0 6px 20px rgba(37,134,255,0.15)}
.ws-filter-tag:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
.ws-toolbar-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-dim);transform:translateY(-1px)}

.hero>*:not(.aurora-wrap){position:relative;z-index:1}
/* V71: Custom Scrollbar */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.15);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(37,134,255,0.3)}
/* V71: Unified button hover */
button:hover{transition:all .2s ease}
.ws-mode-tab:hover{transform:translateY(-1px)}
.ws-primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,134,255,0.3)}
.ws-secondary-btn:hover{transform:translateY(-1px)}
/* V71: Login modal glass effect */
#loginModal .modal{background:rgba(19,25,41,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
/* V71: Social button hover glow */
.social-btn:hover{border-color:var(--blue);box-shadow:0 0 12px rgba(37,134,255,0.15)}
/* V71: Input focus glow enhancement */
.modal-input:focus{box-shadow:0 0 24px rgba(37,134,255,0.12)}
/* V71: Projects page */
.projects-page{padding:2rem;max-width:1400px;margin:0 auto}
.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.project-card{background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:all .3s}
.project-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 24px rgba(37,134,255,0.15)}
.project-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--deep),var(--deep-card));display:flex;align-items:center;justify-content:center}
.project-thumb svg{width:2.5rem;height:2.5rem;color:var(--blue);opacity:0.4}
.project-info{padding:0.8rem 1rem}
.project-title{font-size:0.85rem;font-weight:600;color:var(--text-primary);margin-bottom:0.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-meta{display:flex;justify-content:space-between;align-items:center}
.project-date{font-size:0.72rem;color:var(--text-muted)}
.project-status{font-size:0.68rem;padding:2px 8px;border-radius:10px;font-weight:600}
.project-status.completed{background:var(--gold-dim);color:var(--gold)}
.project-status.processing{background:var(--blue-dim);color:var(--blue)}
.project-status.failed{background:rgba(255,107,107,0.1);color:var(--gold)}

/* V71: Custom Scrollbar */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.15);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(37,134,255,0.3)}
/* V71: Unified button hover */
button:hover{transition:all .2s ease}
.ws-mode-tab:hover{transform:translateY(-1px)}
.ws-primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,134,255,0.3)}
.ws-secondary-btn:hover{transform:translateY(-1px)}
/* V71: Login modal glass effect */
#loginModal .modal{background:rgba(19,25,41,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
/* V71: Social button hover glow */
.social-btn:hover{border-color:var(--blue);box-shadow:0 0 12px rgba(37,134,255,0.15)}
/* V71: Input focus glow enhancement */
.modal-input:focus{box-shadow:0 0 24px rgba(37,134,255,0.12)}
/* V71: Projects page */
.projects-page{padding:2rem;max-width:1400px;margin:0 auto}
.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.project-card{background:var(--deep-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:all .3s}
.project-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 24px rgba(37,134,255,0.15)}
.project-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--deep),var(--deep-card));display:flex;align-items:center;justify-content:center}
.project-thumb svg{width:2.5rem;height:2.5rem;color:var(--blue);opacity:0.4}
.project-info{padding:0.8rem 1rem}
.project-title{font-size:0.85rem;font-weight:600;color:var(--text-primary);margin-bottom:0.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-meta{display:flex;justify-content:space-between;align-items:center}
.project-date{font-size:0.72rem;color:var(--text-muted)}
.project-status{font-size:0.68rem;padding:2px 8px;border-radius:10px;font-weight:600}
.project-status.completed{background:var(--gold-dim);color:var(--gold)}
.project-status.processing{background:var(--blue-dim);color:var(--blue)}
.project-status.failed{background:rgba(255,107,107,0.1);color:var(--gold)}

/* GPU acceleration hints */
.nav-bar{will-change:transform}
.hero-section{will-change:transform}
.gallery-card,.industry-card,.price-card{will-change:transform,opacity}
.modal-overlay{will-change:opacity}
.toast{will-change:transform,opacity}
#particle-canvas{will-change:transform}

/* Layout containment for performance */
.gallery-grid{contain:layout style}
.pricing-grid{contain:layout style}
.industry-grid{contain:layout style}
.footer{contain:content}

/* Print styles */
@media print{
  .nav-bar,.hero-section,#particle-canvas,.footer,.modal-overlay,.toast,
  .ws-sidebar,.ws-chat-panel,.ws-right-panel{display:none!important}
  body{background:#fff;color:#000}
  main{padding:2rem}
  .gallery-card,.industry-card,.price-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}
}

.hero-input::placeholder, .hero-cost-arrow, #videoPrompt::placeholder, .ws-input-wrap textarea::placeholder, .profile-edit-box input::placeholder, /* ===== V4: History Search ===== */
#wsHistorySearch::placeholder, .tmpl-search::placeholder{color:var(--text-muted)}
/* Consolidated */
.ws-toolbar-select:focus, .ws-input-wrap textarea:focus, .profile-edit-box input:focus, #wsAdvancedPanel select:hover, /* History search bar */
#historySearchBar input:focus, .tmpl-recent-chip:hover, .ws-toolbar-select:focus{border-color:var(--blue)}
.nav-menu a:hover, footer a:hover, .wf-inline-step.done, .profile-nickname:hover, .fav-btn.active, .ws-step.done .ws-step-name{color:var(--gold)}
/* V106: Accessibility - respect reduced motion preference */

/* Reduced Motion - comprehensive */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
  .hero-v{animation:none!important;filter:drop-shadow(0 0 12px rgba(37,134,255,0.3))}
  .btn-dream{animation:none!important;box-shadow:0 0 12px rgba(37,134,255,0.3)}
  .splash-screen{transition:none!important}
  .pwa-install-banner{transition:none!important}
  .back-to-top{transition:none!important}
}


/* V110: Content-visibility for off-screen sections */
.features-section,.pricing-section,.steps-section,.testimonials-section,.cta-section{content-visibility:auto;contain-intrinsic-size:auto 500px}

/* V110: will-change for animated elements */
.hero-v{will-change:filter}
.btn-dream{will-change:transform,box-shadow}
.splash-screen{will-change:opacity}

/* V113: Mobile & touch optimizations */
html{touch-action:manipulation;color-scheme:dark}
button,a,input,select,textarea{touch-action:manipulation}

/* V117: High contrast mode support */
@media(prefers-contrast:more){
  :root{--border:rgba(37,134,255,0.3);--text-secondary:#d0d8ea;--text-muted:#9aa5bb}
  .btn-gold,.btn-dream{border:2px solid var(--gold)}
  .btn-outline{border-width:2px}
  input,textarea,select{border-width:2px}
}

/* V117: Better print styles */
@media print{
  .navbar,.splash-screen,#particle-canvas,.ws-sidebar,.conn-status,.back-to-top,footer{display:none!important}
  body{background:#fff;color:#000}
  .hero{min-height:auto;padding:2rem}
  .hero-v{color:#2586FF;-webkit-text-fill-color:#2586FF}
}

/* V120: Page transition animations */
#landingPage{transition:opacity .3s ease,transform .3s ease}
#landingPage.fade-out{opacity:0;transform:translateY(-10px)}
#workspacePage{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}
#workspacePage.fade-in{opacity:1;transform:translateY(0)}

/* V121: Cookie consent banner */
.cookie-banner{will-change:transform;position:fixed;bottom:0;left:0;right:0;background:var(--deep-card);border-top:1px solid var(--border);padding:0.8rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:9998;font-size:0.78rem;color:var(--text-secondary);backdrop-filter:blur(20px);animation:slideUp .3s ease}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.cookie-banner a{color:var(--blue);text-decoration:underline}
.cookie-btn{background:var(--blue);color:#fff;border:none;padding:0.4rem 1.2rem;border-radius:20px;font-size:0.75rem;font-weight:600;cursor:pointer;white-space:nowrap}

/* V124: Safe area for notched devices */
@supports(padding:max(0px)){
  .navbar{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}
  .cookie-banner{padding-bottom:max(0.8rem,env(safe-area-inset-bottom))}
  body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
}

/* PWA Install Banner */
.pwa-install-banner{will-change:transform;position:fixed;bottom:-80px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--deep-card),var(--deep-glass));border:1px solid var(--border);border-radius:var(--r-lg);padding:0.8rem 1.5rem;display:flex;align-items:center;gap:1rem;z-index:200;transition:bottom 0.4s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -4px 30px rgba(0,0,0,0.4);max-width:420px;width:90%}.pwa-install-banner.show{bottom:2rem}.pwa-install-icon{font-size:1.8rem;flex-shrink:0}.pwa-install-text{flex:1;font-size:0.82rem;color:var(--text-secondary);line-height:1.4}.pwa-install-text strong{color:var(--text-primary);display:block;font-size:0.9rem;margin-bottom:2px}.pwa-install-btn{background:linear-gradient(135deg,var(--blue),var(--blue-light));color:#fff;border:none;padding:0.5rem 1.2rem;border-radius:var(--r-md);font-weight:600;font-size:0.8rem;cursor:pointer;transition:0.2s;flex-shrink:0}.pwa-install-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-blue)}.pwa-install-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0.2rem;transition:0.2s;flex-shrink:0;line-height:1}.pwa-install-close:hover{color:var(--text-primary)}

/* Enhanced Input Focus */
.hero-input:focus,.ws-input-wrap textarea:focus,#videoPrompt:focus,.profile-edit-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,134,255,0.12),0 0 20px rgba(37,134,255,0.1);transition:box-shadow 0.3s ease,border-color 0.3s ease}
.hero-input:focus-visible,.ws-input-wrap textarea:focus-visible,#videoPrompt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* Button Ripple */
.btn-dream,.btn-gold,.btn-outline,.opt-btn,.hero-tag,.filter-btn{position:relative;overflow:hidden}.btn-dream::after,.btn-gold::after,.btn-outline::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),rgba(255,255,255,0.25) 0%,transparent 60%);opacity:0;transition:opacity 0.5s}.btn-dream:active::after,.btn-gold:active::after,.btn-outline:active::after{opacity:1;transition:opacity 0s}

/* Font Display Optimization */
@font-face{font-family:'Inter';font-display:swap;font-style:normal;font-weight:300 900;src:url('https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2') format('woff2')}

/* Content Visibility - skip rendering off-screen */
#industries,#pricing,#about,footer{content-visibility:auto;contain-intrinsic-size:auto 500px}

/* Global Focus-Visible */
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}

/* Skip Navigation */
.skip-nav{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:8px 24px;border-radius:0 0 8px 8px;font-size:0.85rem;font-weight:600;z-index:10000;transition:top 0.2s}.skip-nav:focus{top:0}

/* Lazy Animation */
.gallery-card,.pricing-card,.ind-card{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease}
.gallery-card.in-view,.pricing-card.in-view,.ind-card.in-view{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.gallery-card,.pricing-card,.ind-card{opacity:1;transform:none;transition:none}}

/* Enhanced Input Cursor */
.hero-input:focus,#videoPrompt:focus,.ws-input-wrap textarea:focus{
  caret-color:var(--gold);
}

/* Print Styles */
@media print{
  body{background:#fff!important;color:#000!important}
  .navbar,footer,canvas,.back-to-top,.pwa-install-banner,.cookie-banner,nav,.ws-sidebar{display:none!important}
  a{color:#2586FF;text-decoration:underline!important}
  .hero{min-height:auto;padding:2rem 0!important}
}

/* Toast Stacking */
#toastContainer{display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}
#toastContainer>*{pointer-events:auto}

/* CSS Containment for Performance */
.gallery-card{contain:layout style paint}
.pricing-card{contain:layout style paint}
.ind-card{contain:layout style paint}
.modal{contain:content}
.toast{contain:layout style}

/* Page Transition Enhancement */
#landingPage{transition:opacity 0.4s ease,transform 0.4s ease}
#workspacePage{transition:opacity 0.4s ease,transform 0.4s ease}
.section-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}
.section-reveal.in-view{opacity:1;transform:translateY(0)}

/* Micro-interactions */
.gallery-card:hover .card-hover-overlay{opacity:1;transition:opacity 0.3s ease}
.pricing-card:hover{border-color:var(--blue);transition:border-color 0.3s ease}
.ind-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.3);transition:transform 0.3s ease,box-shadow 0.3s ease}
.ind-card:hover .ind-icon{transform:scale(1.1);transition:transform 0.3s ease}

/* Generation Progress */
.gen-progress{height:3px;background:var(--blue-dim);border-radius:2px;overflow:hidden;position:relative}
.gen-progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:2px;transition:width 0.5s ease;width:0}
.gen-progress-bar.indeterminate{width:30%;animation:indeterminate 1.5s infinite ease-in-out}
@keyframes indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}

/* Custom Scrollbar - Workspace */
.ws-chat-messages::-webkit-scrollbar{width:3px}
.ws-chat-messages::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.2);border-radius:2px}
.ws-chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(37,134,255,0.4)}
.ws-sidebar-list::-webkit-scrollbar{width:3px}
.ws-sidebar-list::-webkit-scrollbar-thumb{background:rgba(37,134,255,0.15);border-radius:2px}

/* Tooltip */
[data-tooltip]{position:relative}
[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(19,25,41,0.95);color:var(--text-primary);padding:6px 12px;border-radius:var(--r-sm);font-size:0.75rem;white-space:nowrap;z-index:1000;border:1px solid var(--border);pointer-events:none;animation:tip-pop 0.2s ease}

/* Loading Skeleton */
.skeleton{background:linear-gradient(90deg,var(--deep-card) 25%,rgba(37,134,255,0.05) 50%,var(--deep-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--r-sm)}
@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.skeleton-text{height:14px;margin-bottom:8px;border-radius:4px}
.skeleton-title{height:20px;width:60%;margin-bottom:12px;border-radius:4px}
.skeleton-img{width:100%;aspect-ratio:16/9;border-radius:var(--r-md)}

/* Extracted from index.html inline style */
html{scroll-behavior:smooth}
@keyframes splashPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.8}}
@keyframes splashBar{0%{width:10px;opacity:0.3}50%{width:50px;opacity:1}100%{width:10px;opacity:0.3}}

/* Page Transitions */
.page-transition{animation:fadeInPage 0.4s ease-out}@keyframes fadeInPage{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/* Modal Animations */
.modal-overlay{opacity:0;transition:opacity 0.3s ease}.modal-overlay.show{opacity:1}
.modal{transform:scale(0.95) translateY(10px);transition:transform 0.3s ease,opacity 0.3s ease}.modal-overlay.show .modal{transform:scale(1) translateY(0)}
/* Sidebar Animations */
.ws-sidebar{transition:left 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.3s ease}
/* GPU Accelerated Hover */
.gallery-card,.card-hover-overlay,.btn-dream,.btn-gold,.btn-outline{transform:translateZ(0);backface-visibility:hidden}
/* Toast Animation */
.toast-anim{animation:toastSlideIn 0.3s ease}
@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
/* Loading States */
.btn-loading{position:relative;pointer-events:none;opacity:0.8}
.btn-loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:btnSpin 0.8s linear infinite;top:50%;left:50%;margin:-8px 0 0 -8px}
@keyframes btnSpin{to{transform:rotate(360deg)}}
.skeleton{background:linear-gradient(90deg,var(--deep-card) 25%,var(--deep-glass) 50%,var(--deep-card) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}
@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Focus Visible */
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}
button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* ── Aurora Effect ── */



.gallery-card:hover{border-color:var(--blue)!important;transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.3)}
.gallery-card{transition:all .3s ease!important}
.why-card{transition:border-color .3s ease}
.why-card:hover{border-color:var(--blue)}
.why-card[data-hover="gold"]:hover{border-color:var(--gold)}
.industry-card{transition:all .3s ease}
.industry-card:hover{transform:translateY(-4px)}
.industry-card[data-hover="blue"]:hover{border-color:var(--blue)}
.industry-card[data-hover="gold"]:hover{border-color:var(--gold)}

.hero-stat{opacity:0;transform:translateY(10px);animation:statFadeIn .5s ease forwards}
.hero-stat:nth-child(1){animation-delay:.1s}
.hero-stat:nth-child(2){animation-delay:.2s}
.hero-stat:nth-child(3){animation-delay:.3s}
.hero-stat:nth-child(4){animation-delay:.4s}
@keyframes statFadeIn{to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:all .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.hero-input:focus{box-shadow:0 0 0 3px rgba(37,134,255,0.15),0 0 20px rgba(37,134,255,0.1);border-color:var(--blue)}
.hero-input{transition:all .3s ease}
.price-card{transition:all .3s ease}
.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.2)}
.price-card.featured:hover{box-shadow:0 8px 30px rgba(255,211,69,0.15)}
.btn-dream:active,.btn-gold:active,.btn-outline:active{transform:translateY(0) scale(0.97)}
.btn-dream,.btn-gold,.btn-outline{transition:all .2s ease}
#workspacePage{transition:opacity .3s ease}
#landingPage{transition:opacity .3s ease}
/* Mobile UX Improvements */
@media(max-width:768px){
  .hero-v{font-size:2.5rem}
  .hero-input-wrap{flex-direction:column}
  .btn-dream,.btn-outline{min-height:48px;font-size:1rem}
  .hero-quick-tags{gap:0.4rem;justify-content:center}
  .hero-quick-tag{font-size:0.72rem;padding:0.3rem 0.6rem}
  .hero-cost{flex-wrap:wrap;justify-content:center}
  .hero-stats-row{flex-wrap:wrap;gap:1rem}
  .price-card{padding:1.2rem}
  #heroUserActions{flex-direction:column;align-items:center}
  #heroUserActions button{width:100%;max-width:300px}
  .projects-page{padding:1rem}
  .industry-card{padding:1.2rem}
  .lang-btn{min-width:36px;min-height:36px}
  .nav-hamburger span{width:22px}
  .modal{margin:1rem;max-width:calc(100% - 2rem)}
}
@media(max-width:480px){
  .hero-v{font-size:2rem}
  .section-title{font-size:1.3rem}
  .footer-grid{grid-template-columns:1fr!important;text-align:center}
}
.gallery-card>div:first-child{background:var(--deep-card);position:relative}
.gallery-card>div:first-child::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.03) 50%,transparent 100%);animation:shimmer 2s infinite}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}
.modal-close:hover{background:rgba(255,255,255,0.1)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
}
::selection{background:var(--blue);color:#fff}
::-moz-selection{background:var(--blue);color:#fff}
.step-number{animation:stepPulse 3s ease-in-out infinite}
@keyframes stepPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,134,255,0.2)}50%{box-shadow:0 0 0 12px rgba(37,134,255,0)}}
footer a{position:relative;text-decoration:none}
footer a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
footer a:hover::after{width:100%}
.toast{position:fixed;top:80px;right:20px;z-index:9999;padding:0.8rem 1.5rem;border-radius:var(--r-md);font-size:0.85rem;font-weight:500;color:#fff;backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,0.3);animation:toastIn .3s ease}
.toast-success{background:rgba(52,211,153,0.9)}
.toast-error{background:rgba(37,134,255,0.9);color:#fff}
.toast-info{background:rgba(37,134,255,0.9)}
@keyframes toastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.nav-buttons .btn-gold,.nav-buttons .btn-outline{transition:all .2s ease}
.nav-buttons .btn-gold:hover{transform:translateY(-1px)}
.nav-buttons .btn-outline:hover{transform:translateY(-1px)}
.modal-overlay{transition:opacity .25s ease}
.modal-overlay .modal{transition:transform .25s ease,opacity .25s ease}
.ws-style-item.active{border-color:var(--blue)!important;background:var(--blue-dim)!important;color:var(--blue)!important}
.ws-style-item{transition:all .15s ease}
.gallery-card,.price-card,.industry-card,.why-card{cursor:pointer}
.ws-skeleton{background:linear-gradient(90deg,var(--deep-card) 25%,var(--deep-glass,rgba(255,255,255,0.03)) 50%,var(--deep-card) 75%);background-size:200% 100%;animation:wsShimmer 1.5s infinite;border-radius:var(--r-sm)}
@keyframes wsShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media print{nav,.ws-sidebar,.ws-right,canvas,.dreamSplash,#particle-canvas{display:none!important}
.site-content{padding:0!important}body{background:#fff!important;color:#000!important}
.hero-v,.hero-title{color:#2586FF!important;-webkit-text-fill-color:#2586FF!important;background:none!important}}
/* ── SVG Icon Styling ── */
.hero-badge svg,.hero-quick-tag svg,.gallery-filter-btn svg,.ws-style-item svg{vertical-align:middle;margin-right:2px}
.profile-item-icon svg{width:1.1em;height:1.1em;vertical-align:middle}
.mobile-nav-icon svg{display:block;margin:0 auto}

/* ── Profile SVG Icons ── */
.profile-item-icon svg{width:1.1em;height:1.1em}
.profile-item-icon.gold svg{color:var(--gold)}
.profile-item-icon.blue svg{color:var(--blue)}
.profile-item-icon.red svg{color:var(--gold)}
.profile-item-icon{display:flex;align-items:center;justify-content:center}

.mobile-nav-icon svg{width:1.2em;height:1.2em;display:block;margin:0 auto}

.ws-style-icon svg{width:1em;height:1em;vertical-align:middle}
.ws-mode-tab svg{width:0.9em;height:0.9em;vertical-align:middle;margin-right:3px}
.nav-back-link:hover,.nav-projects-link:hover{color:var(--blue)!important}

.ws-inspiration-thumb{border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:#fff;transition:transform .2s}
.ws-inspiration-thumb:hover{transform:scale(1.1)}
.hidden{display:none!important}
.tag-micro{background:var(--blue-dim);border:1px solid rgba(37,134,255,0.15);border-radius:20px;padding:2px 8px;font-size:0.65rem;color:var(--blue-light)}
.section-heading{font-size:2.2rem;margin-bottom:0.8rem}
.text-sm-muted{font-size:0.75rem;color:var(--text-muted)}
.text-xs-muted{font-size:0.72rem;color:var(--text-muted)}
.text-xs-muted-sm{font-size:0.72rem;color:var(--text-muted);margin-bottom:0.2rem}
.text-gold{color:var(--gold)}
.card-title-lg{font-size:1rem;font-weight:700;margin-bottom:0.5rem}
.card-title-md{font-size:0.85rem;font-weight:600;margin-bottom:0.3rem}
.pill-xs{font-size:0.7rem;padding:3px 10px}
.desc-sm{font-size:0.82rem;color:var(--text-muted);line-height:1.6}
.desc-xs{font-size:0.78rem;color:var(--text-muted);line-height:1.6}
.skip-nav{position:absolute;top:-40px;left:0;background:var(--blue);color:#fff;padding:8px 16px;z-index:99999;transition:top .2s}.skip-nav:focus{top:0}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.animate-in{animation:fadeInUp .5s ease-out both}
.animate-fade{animation:fadeIn .4s ease-out both}
*:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.btn-gold:focus-visible,.btn-outline:focus-visible,.btn-dream:focus-visible{box-shadow:0 0 0 3px var(--gold-glow),0 0 12px var(--gold-glow)}
.conn-status{position:fixed;bottom:20px;right:20px;padding:8px 16px;border-radius:24px;font-size:0.72rem;font-weight:600;z-index:9999;opacity:0;transition:opacity .3s;pointer-events:none}
.conn-status.offline{background:rgba(255,211,69,0.15);color:#FFD233;border:1px solid rgba(255,211,69,0.3);opacity:1}
.conn-status.online{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(255,210,51,0.3);opacity:1}


.hover-lift{transition:border-color .3s,transform .3s}
.hover-lift:hover{border-color:var(--gold)!important;transform:translateY(-4px)!important}
.close-hover{transition:color .2s}.close-hover:hover{color:var(--text-primary)!important}.share-hover{transition:border-color .2s}.share-hover:hover{border-color:var(--blue)!important}.nav-hover-btn{transition:all .2s}.nav-hover-btn:hover{border-color:var(--blue)!important;color:var(--blue)!important}.ghost-hover-btn{transition:all .2s}.ghost-hover-btn:hover{border-color:var(--blue)!important;color:var(--blue)!important}

/* V129 Enhanced Hover Effects */
.hero-stat{transition:transform .2s,box-shadow .2s}.hero-stat:hover{transform:translateY(-2px)}
.btn-dream{transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-dream:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(37,134,255,0.3)}
.btn-outline{transition:all .2s}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.filter-btn{transition:all .2s}.filter-btn:hover{background:rgba(37,134,255,0.1);color:var(--blue)}
.social-btn{transition:all .2s}.social-btn:hover{transform:translateY(-1px);border-color:var(--blue)}
.pricing-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(37,134,255,0.15)}
.hero-quick-tag{transition:all .2s}.hero-quick-tag:hover{background:rgba(37,134,255,0.15);border-color:var(--blue);color:var(--blue)}
.lang-btn{transition:all .15s}.lang-btn:hover{color:var(--blue)}
.nav-brand{transition:opacity .2s}.nav-brand:hover{opacity:0.8}
.block-muted-xs{transition:color .2s}.block-muted-xs:hover{color:var(--blue)}

/* V129 Smooth scroll & modal animations */
html{scroll-behavior:smooth}
.modal-overlay{animation:modalBgIn .25s ease}
@keyframes modalBgIn{from{opacity:0}to{opacity:1}}
.modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}
@keyframes modalSlideIn{from{opacity:0;transform:translateY(20px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.toast{animation:toastIn .3s ease}
@keyframes toastIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
