:root{--bg: #09090b;--bg-card: #0f0f12;--text-primary: #ffffff;--text: #f4f4f5;--text-secondary: #d4d4d8;--text-muted: #a1a1aa;--accent: #ff6b35;--accent-light: #ff8f5a;--border: rgba(255, 255, 255, .08);--border-color: rgba(255, 255, 255, .08);--radius: 12px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gradient-primary: linear-gradient(135deg, #ff6b35 0%, #ff8f5a 100%);--gradient-secondary: linear-gradient(135deg, rgba(255, 107, 53, .1), rgba(255, 140, 90, .1))}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.05)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700}p,li,span{color:var(--text)}.hero-title,.chat-title,.section-title,.feature-title{color:var(--text-primary);text-shadow:0 2px 8px rgba(0,0,0,.3)}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-\[-1\]{z-index:-1}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.bg-black{background-color:#000}.rounded-full{border-radius:9999px}.opacity-\[0\.15\]{opacity:.15}.opacity-40{opacity:.4}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.w-\[50\%\]{width:50%}.w-\[45\%\]{width:45%}.w-\[40\%\]{width:40%}.w-\[55\%\]{width:55%}.h-\[50\%\]{height:50%}.h-\[45\%\]{height:45%}.h-\[40\%\]{height:40%}.h-\[55\%\]{height:55%}.top-\[-10\%\]{top:-10%}.left-\[-10\%\]{left:-10%}.top-\[20\%\]{top:20%}.right-\[-5\%\]{right:-5%}.bottom-\[-10\%\]{bottom:-10%}.left-\[10\%\]{left:10%}.right-\[-10\%\]{right:-10%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:4rem 0}.navbar{position:sticky;top:0;z-index:100;padding:1rem 2rem;background:#09090bcc;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.navbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,53,.3),transparent);opacity:.5}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-text{font-size:1.25rem;font-weight:700;color:var(--text)}.beta-badge{padding:.25rem .5rem;background:#ff6b351a;border:1px solid rgba(255,107,53,.2);border-radius:20px;font-size:.65rem;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.5px}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-item{padding:.5rem 1rem;color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.nav-item:hover{color:var(--text);background:#ffffff0d}.btn-nav-primary{margin-left:1rem;padding:.5rem 1rem;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.btn-nav-primary:hover{opacity:.9}.mobile-menu-icon{display:none;padding:.5rem;background:none;border:none;color:var(--text);cursor:pointer}.mobile-menu{display:none;position:fixed;top:65px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem;z-index:99}.mobile-menu-content{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{padding:.75rem 1rem;color:var(--text-muted);font-size:1rem;text-decoration:none;border-radius:8px;transition:all .2s}.mobile-nav-link:hover{color:var(--text);background:#ffffff0d}.hero{position:relative;padding:5rem 0 3rem;overflow:visible;min-height:calc(100vh - 65px)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,107,53,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,53,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 60%);pointer-events:none;animation:grid-pulse 8s ease-in-out infinite}@keyframes grid-pulse{0%,to{opacity:.6}50%{opacity:1}}.hero:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,53,.5),transparent);animation:line-glow 3s ease-in-out infinite}@keyframes line-glow{0%,to{opacity:.3;width:40%}50%{opacity:.8;width:70%}}.hero-container{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 1.5rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .875rem;background:#ff6b351a;border:1px solid rgba(255,107,53,.25);border-radius:50px;margin-bottom:1.25rem;box-shadow:0 0 20px #ff6b3526;animation:badge-pulse 3s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 20px #ff6b3526;border-color:#ff6b3540}50%{box-shadow:0 0 30px #ff6b354d;border-color:#ff6b3566}}.hero-badge-text{font-size:.8rem;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.5px}.hero-badge-shimmer{display:none}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em}.hero-description{font-size:1.125rem;color:var(--text-secondary);max-width:580px;margin:0 auto 1.5rem;line-height:1.6}.hero-highlight{color:var(--accent);font-weight:600}.hero-highlight-underline{display:none}.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-container{max-width:950px;margin:0 auto 2rem;background:linear-gradient(135deg,#0f0f12fa,#141419fa);border:1.5px solid rgba(255,107,53,.2);border-radius:24px;padding:1.75rem;text-align:left;position:relative;overflow:hidden;box-shadow:0 0 60px #ff6b3514,0 20px 80px #0006,inset 0 1px #ffffff0d;backdrop-filter:blur(20px);animation:chat-border-glow 5s ease-in-out infinite;transition:all .4s cubic-bezier(.25,.1,.25,1);will-change:transform}@keyframes chat-border-glow{0%,to{border-color:#ff6b3533;box-shadow:0 0 60px #ff6b3514,0 20px 80px #0006,inset 0 1px #ffffff0d}50%{border-color:#ff6b3559;box-shadow:0 0 80px #ff6b3526,0 20px 80px #0006,inset 0 1px #ffffff14}}.chat-corner-accent-tl,.chat-corner-accent-br{position:absolute;width:100px;height:100px;pointer-events:none;opacity:.8;transition:opacity .3s}.chat-container:hover .chat-corner-accent-tl,.chat-container:hover .chat-corner-accent-br{opacity:1}.chat-corner-accent-tl{top:-1px;left:-1px;background:linear-gradient(135deg,rgba(255,107,53,.35) 0%,rgba(255,140,90,.15) 30%,transparent 60%);border-top-left-radius:24px}.chat-corner-accent-br{bottom:-1px;right:-1px;background:linear-gradient(315deg,rgba(255,107,53,.25) 0%,rgba(236,72,153,.15) 30%,transparent 60%);border-bottom-right-radius:24px}.chat-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,107,53,.04) 40%,rgba(255,107,53,.06) 50%,rgba(255,107,53,.04) 60%,transparent 100%);animation:chat-scan 8s ease-in-out infinite;pointer-events:none;will-change:transform}@keyframes chat-scan{0%{left:-100%}45%{left:100%}to{left:100%}}.chat-container:after{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,107,53,.2) 20%,var(--accent) 50%,rgba(255,107,53,.2) 80%,transparent 100%);opacity:.6}.chat-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,107,53,.12);position:relative}.chat-header:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.chat-header-content{display:flex;align-items:center;gap:1rem}.chat-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 24px #ff6b3566,0 4px 12px #0000004d,inset 0 1px #fff3;animation:avatar-glow 3s ease-in-out infinite}@keyframes avatar-glow{0%,to{box-shadow:0 0 24px #ff6b3566,0 4px 12px #0000004d,inset 0 1px #fff3}50%{box-shadow:0 0 36px #ff6b3599,0 4px 12px #0000004d,inset 0 1px #ffffff4d}}.chat-status-indicator{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#22c55e;border:2px solid var(--bg-card);border-radius:50%;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.chat-title{font-size:1.05rem;font-weight:700;margin-bottom:.25rem;letter-spacing:-.01em;color:var(--text-primary)}.chat-subtitle{font-size:.85rem;color:var(--text-secondary);font-weight:500}.fullscreen-toggle{width:40px;height:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.fullscreen-toggle:hover{background:#ff6b351f;border-color:#ff6b354d;color:var(--accent);transform:scale(1.05)}.chat-messages{min-height:200px;max-height:450px;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:.75rem .25rem;margin:0 -.25rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#ff6b354d;border-radius:3px;transition:background .2s}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ff6b3580}.message{display:flex;gap:1rem;align-items:flex-start;animation:message-fade-in .4s cubic-bezier(.25,.1,.25,1);will-change:transform,opacity}@keyframes message-fade-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 16px #ff6b354d,0 2px 8px #0003,inset 0 1px #ffffff26}.message-content{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem 1.25rem;font-size:.975rem;line-height:1.65;color:var(--text);position:relative;transition:all .25s ease;box-shadow:0 2px 8px #0000001a}.message-content:hover{border-color:#ffffff2e;background:#ffffff0f;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.message-user .message-content{background:linear-gradient(135deg,#ff6b3526,#ff6b351a);border-color:#ff6b3540;color:var(--text-primary);box-shadow:0 2px 12px #ff6b3514}.message-user .message-content:hover{border-color:#ff6b3559;box-shadow:0 4px 16px #ff6b3533,0 0 24px #ff6b351a;transform:translateY(-1px)}.quick-questions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quick-question-btn{padding:.625rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-secondary);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #00000014}.quick-question-btn:hover{background:#ff6b351f;border-color:#ff6b354d;color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}.chat-input-container{margin-top:1.5rem;position:relative}.chat-input-wrapper{display:flex;gap:.5rem;padding:.5rem;background:#ffffff08;border:1px solid var(--border);border-radius:12px;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:#ff6b354d}.chat-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:.95rem;font-family:inherit;padding:.5rem;resize:none;min-height:44px}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:40px;height:40px;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){opacity:.9}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.hero-gift-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ff6b3514;border:1px solid rgba(255,107,53,.15);border-radius:50px;font-size:.85rem;color:var(--accent-light)}.hero-stats{display:flex;justify-content:center;gap:2.5rem;padding:1.25rem 1.5rem;background:#ffffff05;border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.hero-stats:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,107,53,.03) 0%,transparent 50%);pointer-events:none}.hero-stat{text-align:center}.hero-stat-value{font-size:1.75rem;font-weight:700;color:var(--accent);margin-bottom:.125rem}.hero-stat-label{font-size:.8rem;color:var(--text-muted)}.hero-orb-1,.hero-orb-2,.hero-orb-3{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.hero-orb-1{top:-150px;left:-50px;width:450px;height:450px;background:radial-gradient(circle,#ff6b3580,#ff6b3500 70%);animation:float-orb-1 12s ease-in-out infinite}.hero-orb-2{top:50px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,#8b5cf666,#8b5cf600 70%);animation:float-orb-2 15s ease-in-out infinite}.hero-orb-3{bottom:-50px;left:25%;width:320px;height:320px;background:radial-gradient(circle,#ff8c5a66,#ff8c5a00 70%);animation:float-orb-3 18s ease-in-out infinite}@keyframes float-orb-1{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(30px,-20px) scale(1.1);opacity:.5}}@keyframes float-orb-2{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-25px,15px) scale(1.15);opacity:.45}}@keyframes float-orb-3{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(20px,-25px) scale(1.05);opacity:.4}}.hero-particle{position:absolute;border-radius:50%;pointer-events:none;animation:particle-float 8s ease-in-out infinite}@keyframes particle-float{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-30px) scale(1.2);opacity:1}}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:10px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;z-index:1}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s;z-index:-1}.btn-primary:after{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:inherit;opacity:0;filter:blur(12px);z-index:-2;transition:opacity .3s}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover:after{opacity:.6;animation:pulse-glow-btn 1.5s ease-in-out infinite}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b3566}.btn-primary:active{transform:translateY(0)}@keyframes pulse-glow-btn{0%,to{opacity:.6;filter:blur(12px)}50%{opacity:.8;filter:blur(16px)}}.btn-large{padding:1rem 2rem;font-size:1.05rem}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;color:var(--accent);font-size:1rem;font-weight:600;font-family:inherit;border:2px solid var(--accent);border-radius:10px;cursor:pointer;position:relative;overflow:hidden;transition:background .2s,transform .2s,box-shadow .2s}.btn-secondary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,107,53,.2),transparent);opacity:0;transition:opacity .3s}.btn-secondary:hover{background:#ff6b351a;transform:translateY(-2px);box-shadow:0 4px 16px #ff6b3533}.btn-secondary:hover:before{opacity:1}.btn-secondary:active{transform:translateY(0)}.link-no-decoration{text-decoration:none}.footer{padding:4rem 2rem 2rem;background:var(--bg-card);border-top:1px solid var(--border)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.footer-section h4{font-size:.9rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-link{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.85rem}.desktop-only{display:flex}.mobile-only{display:none}.app-container{min-height:100vh;overflow-x:hidden;width:100%}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.section-padding{padding:4rem 0}.navbar{padding:.875rem 1rem}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-menu-icon{display:flex}.hero{min-height:auto;padding:4rem 0 3rem}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-description{font-size:1.1rem}.chat-container{padding:1rem;border-radius:12px}.chat-avatar{width:36px;height:36px}.hero-stats{flex-direction:column;gap:1.5rem;padding:1.5rem}.hero-stat-value{font-size:1.75rem}.quick-question-btn{font-size:.8rem;padding:.4rem .75rem}.footer-content{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hero-badge{padding:.4rem .75rem}.hero-badge-text{font-size:.7rem}.hero-stats{gap:1rem}.footer-content{grid-template-columns:1fr}}.chat-container-fullscreen{position:fixed!important;top:5rem!important;left:50%!important;right:auto!important;bottom:2rem!important;transform:translate(-50%)!important;max-width:1400px!important;width:calc(100% - 4rem)!important;height:calc(100vh - 8rem)!important;z-index:1000!important;margin:0!important;display:flex!important;flex-direction:column!important;transition:all .4s cubic-bezier(.25,.1,.25,1)!important}.chat-container-fullscreen .chat-messages{flex:1!important;max-height:none!important;overflow-y:auto!important}.fullscreen-backdrop{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);z-index:999;transition:all .3s ease}.typing-indicator{display:flex;gap:.25rem;padding:.5rem}.typing-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes pulse-glow{0%,to{opacity:.3;filter:blur(80px)}50%{opacity:.5;filter:blur(100px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes border-glow{0%,to{border-color:#ff6b3526}50%{border-color:#ff6b3540}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 50%,#ffd700 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.hero-badge{position:relative;overflow:hidden;animation:border-glow 3s ease-in-out infinite}.hero-badge:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}.chat-container{position:relative;transition:border-color .3s,box-shadow .3s}.chat-container:hover{border-color:#ff6b3533;box-shadow:0 0 40px #ff6b3514}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.hero-stat-value{text-shadow:0 0 20px rgba(255,107,53,.5);animation:stat-glow 2s ease-in-out infinite}@keyframes stat-glow{0%,to{text-shadow:0 0 20px rgba(255,107,53,.4)}50%{text-shadow:0 0 30px rgba(255,107,53,.7)}}.hero-stats:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3;animation:stats-line 4s ease-in-out infinite}@keyframes stats-line{0%,to{opacity:.2;transform:scaleX(.8)}50%{opacity:.5;transform:scaleX(1)}}.quick-question-btn{transition:all .2s ease}.quick-question-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}.chat-avatar{position:relative}.chat-avatar:before{content:"";position:absolute;inset:-3px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-light));opacity:0;z-index:-1;animation:avatar-pulse 2s ease-in-out infinite}@keyframes avatar-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.nav-item{position:relative}.nav-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transition:all .3s ease;transform:translate(-50%)}.nav-item:hover:after{width:60%}.logo:hover .logo-text{color:var(--accent-light)}.chat-status-indicator{animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.message{animation:fadeInUp .3s ease-out}.hero-gift-badge{position:relative;overflow:hidden}.hero-gift-badge:after{content:"";position:absolute;top:-50%;left:-50%;width:20px;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:sparkle 3s infinite}@keyframes sparkle{0%{left:-50%}to{left:150%}}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.chat-input-wrapper:focus-within{box-shadow:0 0 0 3px #ff6b351a}.chat-send-btn:not(:disabled):hover{transform:scale(1.05)}.chat-send-btn:not(:disabled):active{transform:scale(.95)}.footer-link{position:relative}.footer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s}.footer-link:hover:after{width:100%}.btn-magnetic{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn-magnetic:hover{transform:translateY(-2px)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.card-glow-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-glow-hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #ff6b3533,0 0 60px #ff6b351a;border-color:#ff6b354d}.tooltip{position:absolute;padding:.5rem .75rem;background:#0a0a0ff2;border:1px solid rgba(255,107,53,.3);border-radius:8px;font-size:.8rem;color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;z-index:1000;backdrop-filter:blur(10px)}.tooltip.show{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}input:focus,textarea:focus,select:focus{border-color:#ff6b3599;box-shadow:0 0 0 4px #ff6b3526,0 0 20px #ff6b3533;outline:none}.spinner{border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--accent);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-gradient-animated{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 25%,#a855f7 50%,var(--accent-light) 75%,var(--accent) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 3s linear infinite}@keyframes gradient-flow{0%{background-position:0% center}to{background-position:200% center}}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s,transform .4s}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s}.input-success{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1a}.input-error{border-color:#ef444480;box-shadow:0 0 0 3px #ef44441a}.input-error:focus{border-color:#ef4444b3;box-shadow:0 0 0 4px #ef444426}.validation-message{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;animation:slideDown .3s ease}.validation-message.error{color:#f87171}.validation-message.success{color:#4ade80}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .3s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 1.5s infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:#0a0a0ff2;border:1px solid rgba(255,107,53,.3);border-radius:12px;backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;z-index:9999;animation:toastSlideIn .3s ease}.toast.toast-exit{animation:toastSlideOut .3s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.particle-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:0;animation:particleFloat 3s ease-out forwards}@keyframes particleFloat{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(0)}}@media(hover:none)and (pointer:coarse){.btn-magnetic:active{transform:scale(.98)}.card-glow-hover:active{transform:translateY(-2px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
