@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";:root{--bg-darker: #f3f4f9;--bg-dark: #ffffff;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .98);--border-color: rgba(123, 44, 191, .08);--border-color-hover: rgba(123, 44, 191, .25);--primary: #7b2cbf;--primary-glow: rgba(123, 44, 191, .2);--secondary: #2563eb;--secondary-glow: rgba(37, 99, 235, .15);--accent: #ec4899;--accent-glow: rgba(236, 72, 153, .15);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--glow-primary: 0 0 25px rgba(123, 44, 191, .15);--glow-secondary: 0 0 25px rgba(37, 99, 235, .12);--glow-accent: 0 0 25px rgba(236, 72, 153, .12);--shadow-main: 0 10px 40px rgba(123, 44, 191, .05);--grid-color: rgba(123, 44, 191, .02);--glow-opacity-1: .08;--glow-opacity-2: .06;--bg-header-scrolled: rgba(243, 244, 249, .85);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}body.dark-mode{--bg-darker: #08070d;--bg-dark: #0f0e1a;--bg-card: rgba(20, 18, 38, .55);--bg-card-hover: rgba(30, 27, 56, .85);--border-color: rgba(157, 78, 221, .1);--border-color-hover: rgba(157, 78, 221, .4);--primary: #9d4edd;--primary-glow: rgba(157, 78, 221, .4);--secondary: #3b82f6;--secondary-glow: rgba(59, 130, 246, .3);--accent: #f472b6;--accent-glow: rgba(244, 114, 182, .3);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--glow-primary: 0 0 25px rgba(157, 78, 221, .25);--glow-secondary: 0 0 25px rgba(59, 130, 246, .2);--glow-accent: 0 0 25px rgba(244, 114, 182, .2);--shadow-main: 0 10px 40px rgba(0, 0, 0, .4);--grid-color: rgba(255, 255, 255, .015);--glow-opacity-1: .15;--glow-opacity-2: .12;--bg-header-scrolled: rgba(8, 7, 13, .8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-darker);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:#7b2cbf33;border-radius:var(--radius-pill);border:2px solid var(--bg-darker)}body.dark-mode ::-webkit-scrollbar-thumb{background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}p{color:var(--text-secondary);font-weight:400}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 30%,var(--primary) 70%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-rainbow{background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 50%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto}body.dark-mode .text-gradient-rainbow{background:linear-gradient(90deg,#fff 10%,var(--accent) 50%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0;position:relative}.section-header{text-align:center;max-width:800px;margin:0 auto 5rem;position:relative;z-index:2}.section-subtitle{display:inline-block;font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);background:#7b2cbf0d;padding:.35rem 1rem;border-radius:var(--radius-pill);margin-bottom:1rem;border:1px solid rgba(123,44,191,.1)}body.dark-mode .section-subtitle{background:#9d4edd1a;border-color:#9d4edd26;color:#c77dff}.section-title{font-size:2.75rem;line-height:1.25;margin-bottom:1.25rem;font-weight:800;font-family:var(--font-heading)}.section-header p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.bg-glow-1{position:absolute;top:5%;left:-5%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(236,72,153,var(--glow-opacity-1)),#0000 70%);pointer-events:none;z-index:0;filter:blur(80px);transition:background var(--transition-normal)}.bg-glow-2{position:absolute;top:45%;right:-5%;width:45vw;height:45vw;background:radial-gradient(circle,rgba(123,44,191,var(--glow-opacity-2)),#0000 70%);pointer-events:none;z-index:0;filter:blur(80px);transition:background var(--transition-normal)}.grid-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;transition:background-image var(--transition-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.8rem;font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent;font-size:1rem;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary),#5a189a);color:#fff;box-shadow:var(--glow-primary)}.btn-primary:after{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-20deg);transition:.75s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 35px #7b2cbf66}.btn-primary:hover:after{left:120%}.btn-secondary{background:#7b2cbf0d;color:var(--primary);border-color:#7b2cbf26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dark-mode .btn-secondary{background:#ffffff08;color:var(--primary);border-color:var(--border-color)}.btn-secondary:hover{background:#7b2cbf1a;border-color:#7b2cbf4d;transform:translateY(-2px)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-main);transition:all var(--transition-normal);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(to bottom right,#ffffff4d,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 12px 40px #7b2cbf0f}header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all var(--transition-normal);border-bottom:1px solid transparent}header.scrolled{background:var(--bg-header-scrolled);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:.75rem 0}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;max-width:1280px;margin:0 auto;transition:padding var(--transition-normal)}header.scrolled .nav-container{padding:.6rem 2rem}.logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--text-primary);z-index:1001}.logo svg{width:36px;height:36px;filter:drop-shadow(0 0 6px var(--primary-glow))}.nav-menu{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);position:relative;padding:.25rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width var(--transition-normal);border-radius:var(--radius-pill)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--text-primary)}.nav-actions{display:flex;align-items:center;gap:1.25rem}.nav-btn{padding:.6rem 1.25rem;font-size:.9rem;border-radius:var(--radius-sm)}.theme-toggle-btn{background:#7b2cbf08;border:1px solid var(--border-color);width:38px;height:38px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all var(--transition-normal)}body.dark-mode .theme-toggle-btn{background:#ffffff08}.theme-toggle-btn:hover{background:#7b2cbf14;border-color:#7b2cbf33;transform:scale(1.05)}body.dark-mode .theme-toggle-btn:hover{background:#ffffff14;border-color:#fff3}.theme-toggle-btn .sun-icon{display:none}.theme-toggle-btn .moon-icon,body.dark-mode .theme-toggle-btn .sun-icon{display:block}body.dark-mode .theme-toggle-btn .moon-icon{display:none}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;z-index:1001}.mobile-menu-toggle span{display:block;width:25px;height:2px;background-color:var(--text-primary);margin-bottom:6px;transition:all var(--transition-normal);border-radius:2px}.mobile-menu-toggle span:last-child{margin-bottom:0}.hero{min-height:100vh;display:flex;align-items:center;padding-top:8rem;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center;z-index:1}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.badge-wrapper{align-self:flex-start}.promo-badge{display:inline-flex;align-items:center;gap:.5rem;background:#7b2cbf0f;border:1px solid rgba(123,44,191,.15);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;color:var(--text-primary);position:relative}.promo-badge .dot{width:8px;height:8px;background-color:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);animation:pulse-dot-pink 2s infinite}.hero-title{font-size:3.5rem;line-height:1.15;font-weight:800;margin-bottom:.5rem}.hero-desc{font-size:1.15rem;max-width:500px;margin-bottom:1.5rem}.hero-btns{display:flex;gap:1rem}.download-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:380px;margin-top:1rem}.dl-badge{background:var(--bg-dark);border:1px solid var(--border-color);padding:.6rem 1rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.dl-badge:hover{border-color:var(--primary);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-main)}.dl-badge svg{width:18px;height:18px;color:var(--primary)}.hero-stats{display:flex;gap:2.5rem;margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.stat-item h3{font-size:2rem;font-weight:800;color:var(--text-primary)}.stat-item p{font-size:.85rem;color:var(--text-muted)}.hero-visual{position:relative;width:100%}.hidden-mode{display:none!important}.client-tilt-container{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 70px #00000040,0 10px 20px #7b2cbf0d;transform-style:preserve-3d;perspective:1200px;cursor:pointer;background:#0d0c18;transition:transform .5s cubic-bezier(.25,1,.5,1)}body.dark-mode .client-tilt-container{box-shadow:0 30px 80px #00000080,0 0 40px #9d4edd26}.client-tilt-img{width:100%;height:auto;display:block;border:none;outline:none;transform:translateZ(20px);transition:transform .1s ease-out}.tilt-shine{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#ffffff26,#fff0 60%);pointer-events:none;z-index:5;transform:translateZ(40px);opacity:0;transition:opacity .3s ease}.client-logo-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:.1em;color:var(--primary);text-align:center}.features-grid-luna{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.feat-card-luna{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.feat-icon-circle{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#7b2cbf14,#ec48990d);border:1px solid rgba(123,44,191,.15);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all var(--transition-normal)}body.dark-mode .feat-icon-circle{background:linear-gradient(135deg,#9d4edd26,#f472b614)}.feat-card-luna:hover .feat-icon-circle{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:var(--glow-primary)}.feat-card-luna h3{font-size:1.5rem}.feat-card-luna p{font-size:.95rem;line-height:1.6}.sandbox-luna-container{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.sb-luna-visuals{position:relative;display:flex;flex-direction:column;gap:1.5rem}.avatar-chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.avatar-chip{padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;text-align:center}.avatar-chip-img{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;font-weight:800;box-shadow:0 4px 12px #0000000d;transition:all var(--transition-normal)}.avatar-chip:hover .avatar-chip-img,.avatar-chip.active .avatar-chip-img{transform:scale(1.1);box-shadow:var(--glow-primary)}.avatar-chip.active{border-color:var(--primary);background:var(--bg-card-hover)}.avatar-chip h4{font-size:.95rem}.avatar-chip p{font-size:.75rem}.sb-interactive-card{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.sbi-title-row{display:flex;justify-content:space-between;align-items:center}.sbi-voice-badge{background:#7b2cbf14;color:var(--primary);padding:.4rem .8rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700}.sbi-player-box{display:flex;align-items:center;gap:1.5rem;background:#7b2cbf08;border:1px solid rgba(123,44,191,.06);padding:1.25rem;border-radius:var(--radius-md)}body.dark-mode .sbi-player-box{background:#ffffff05}.sbi-play-circle{width:48px;height:48px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.sbi-play-circle:hover{transform:scale(1.08);box-shadow:var(--glow-primary)}.sbi-player-info{flex:1;display:flex;flex-direction:column;gap:.4rem}.sbi-track-title{font-size:.95rem;font-weight:700}.sbi-track-status{font-size:.75rem;color:var(--text-muted)}.sbi-waveform-visual{display:flex;align-items:flex-end;gap:3px;height:40px}.sbi-wave-line{flex:1;height:10%;background:var(--primary);border-radius:2px;transition:height .1s ease-in-out}.sbi-waveform-visual.playing .sbi-wave-line{animation:bar-dance-high 1s infinite ease-in-out alternate}.sbi-wave-line:nth-child(2){animation-delay:.1s}.sbi-wave-line:nth-child(4){animation-delay:.3s}.sbi-wave-line:nth-child(6){animation-delay:.5s}.sbi-wave-line:nth-child(8){animation-delay:.2s}.sbi-wave-line:nth-child(10){animation-delay:.4s}.sbi-wave-line:nth-child(12){animation-delay:.6s}.sbi-wave-line:nth-child(14){animation-delay:.1s}.pricing-tab-wrapper{display:flex;justify-content:center;gap:.5rem;margin-bottom:4rem;background:#7b2cbf0d;padding:.3rem;border-radius:var(--radius-pill);width:fit-content;margin-left:auto;margin-right:auto;border:1px solid rgba(123,44,191,.08);position:relative;z-index:2}body.dark-mode .pricing-tab-wrapper{background:#ffffff08;border-color:var(--border-color)}.pricing-tab-btn{border:none;background:none;color:var(--text-secondary);font-family:var(--font-heading);font-size:1rem;font-weight:600;padding:.6rem 2.2rem;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-normal)}.pricing-tab-btn.active{background:var(--primary);color:#fff;box-shadow:var(--glow-primary)}body.dark-mode .pricing-tab-btn.active{background:var(--primary);color:#fff}.pricing-tab-btn:hover:not(.active){color:var(--primary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch;position:relative;z-index:1}.pricing-card{padding:3rem 2.5rem;display:flex;flex-direction:column;gap:2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);transition:all var(--transition-normal);position:relative}.pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(to bottom right,#ffffff4d,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pricing-card:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:0 12px 40px #7b2cbf14}.card-header-wrapper{display:flex;flex-direction:column;gap:.5rem}.plan-badge{align-self:flex-start;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--primary)}.plan-name{font-size:1.75rem;font-weight:800}.plan-price-wrapper{display:flex;align-items:baseline;gap:.25rem;margin-top:1rem}.plan-price{font-size:3.5rem;font-weight:800;font-family:var(--font-heading);line-height:1;transition:opacity var(--transition-fast)}.plan-period{font-size:1rem;color:var(--text-secondary)}.plan-features-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin-top:1rem}.plan-feature-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.plan-feature-item svg{flex-shrink:0;color:var(--primary)}.pricing-card.luna-svip{border-color:var(--accent);background:linear-gradient(to bottom right,rgba(236,72,153,.05),var(--bg-card));box-shadow:0 12px 40px #ec489914}.pricing-card.luna-svip:before{background:linear-gradient(to bottom right,var(--accent),var(--primary))}body.dark-mode .pricing-card.luna-svip{box-shadow:0 12px 40px #ec489926;background:linear-gradient(to bottom right,rgba(244,114,182,.12),var(--bg-card))}.pricing-card.luna-svip .plan-badge{color:var(--accent)}.pricing-card.luna-svip .plan-feature-item svg{color:var(--accent)}.pricing-tab-content{width:100%;position:relative}.points-grid{display:grid;grid-template-columns:1.3fr .9fr 1fr .9fr;gap:2rem;align-items:stretch;margin-top:2rem}.points-card-header{display:flex;flex-direction:column}.recharge-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);transition:all var(--transition-normal)}.recharge-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover)}.points-card{padding:2.5rem 2rem;display:flex;flex-direction:column;position:relative;min-height:480px}.points-badge{align-self:flex-start;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-pill);background:#7b2cbf14;color:var(--primary);border:1px solid rgba(123,44,191,.15);margin-bottom:1.5rem}body.dark-mode .points-badge{background:#9d4edd1a;color:#c77dff;border-color:#9d4edd33}.points-card.luna-svip{border-color:var(--accent);background:linear-gradient(to bottom right,rgba(236,72,153,.05),var(--bg-card));box-shadow:0 12px 40px #ec489914}body.dark-mode .points-card.luna-svip{box-shadow:0 12px 40px #ec489926;background:linear-gradient(to bottom right,rgba(244,114,182,.12),var(--bg-card))}.points-card.luna-svip .points-badge{background:#ec48991a;color:var(--accent);border-color:#ec489933}.points-card h3{font-size:1.8rem;font-weight:800;margin-bottom:.5rem;font-family:var(--font-heading)}.points-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.tasks-panel{grid-column:span 1;background:var(--bg-card)}.tasks-list{display:flex;flex-direction:column;gap:1rem;margin-top:auto;margin-bottom:auto}.task-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#7b2cbf05;border:1px solid rgba(123,44,191,.05);border-radius:var(--radius-md);transition:all var(--transition-normal)}body.dark-mode .task-item{background:#ffffff03;border-color:#ffffff08}.task-item:hover{background:#7b2cbf0a;border-color:#7b2cbf1f;transform:translate(4px)}body.dark-mode .task-item:hover{background:#ffffff08;border-color:#ffffff14}.task-info{display:flex;align-items:center;gap:.75rem}.task-icon{font-size:1.25rem}.task-text h4{font-size:.9rem;font-weight:700;margin-bottom:.15rem;color:var(--text-primary)}.task-text p{font-size:.75rem;color:var(--text-muted)}.task-btn{font-size:.75rem;padding:.4rem .8rem;border-radius:var(--radius-md);white-space:nowrap}.recharge-price-wrapper{margin-bottom:2rem;display:flex;align-items:baseline;gap:.5rem}.recharge-price{font-size:2.5rem;font-weight:800;font-family:var(--font-heading);color:var(--text-primary)}.recharge-discount{font-size:.8rem;font-weight:700;color:var(--accent);background:#ec489914;padding:.2rem .5rem;border-radius:4px}.recharge-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.recharge-feature{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.recharge-feature:before{content:"✦";color:var(--primary);font-size:.8rem}.points-card.luna-svip .recharge-feature:before{color:var(--accent)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.faq-question{width:100%;padding:1.5rem 2rem;background:none;border:none;text-align:left;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.faq-question svg{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-normal)}.faq-answer{max-height:0;overflow:hidden;transition:all var(--transition-normal) ease-out;padding:0 2rem}.faq-answer-inner{padding-bottom:1.5rem;font-size:.95rem;color:var(--text-secondary)}.faq-item.active{border-color:#7b2cbf26;background:#7b2cbf0a}body.dark-mode .faq-item.active{border-color:#ffffff1f;background:#141e4166}.faq-item.active .faq-question svg{transform:rotate(180deg);color:var(--primary)}body.dark-mode .faq-item.active .faq-question svg{color:var(--secondary)}.footer-cta{padding:6rem 0;text-align:center;position:relative;z-index:1}.cta-box{background:radial-gradient(circle at top right,rgba(123,44,191,.05),transparent 50%),var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:4.5rem 2rem;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:var(--shadow-main)}body.dark-mode .cta-box{background:radial-gradient(circle at top right,rgba(138,43,226,.15),transparent 50%),var(--bg-card)}.cta-box h2{font-size:2.5rem;font-weight:800}.cta-box p{font-size:1.15rem;max-width:600px}.cta-form{display:flex;width:100%;max-width:480px;gap:.75rem;margin-top:1rem}.cta-input{flex:1;background:#0f172a05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 1.25rem;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:all var(--transition-normal)}body.dark-mode .cta-input{background:#ffffff08}.cta-input:focus{border-color:var(--primary);box-shadow:0 0 15px #7b2cbf26;background:#0f172a0a}body.dark-mode .cta-input:focus{border-color:var(--secondary);box-shadow:0 0 15px #00e5ff26;background:#ffffff0d}footer{background:var(--bg-darker);border-top:1px solid var(--border-color);padding:5rem 0 3rem;position:relative;z-index:1;transition:background-color var(--transition-normal)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:4rem;margin-bottom:4rem}.footer-info{display:flex;flex-direction:column;gap:1.5rem}.footer-info p{font-size:.9rem;max-width:280px}.social-links{display:flex;gap:1rem}.social-link{width:38px;height:38px;border-radius:50%;background:#0f172a05;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-normal)}body.dark-mode .social-link{background:#ffffff08}.social-link:hover{background:var(--primary);color:#fff;box-shadow:var(--glow-primary);border-color:var(--primary)}.footer-col h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.85rem;list-style:none}.footer-link{font-size:.9rem;color:var(--text-secondary)}.footer-link:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.footer-bottom-links{display:flex;gap:2rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float-app{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes bar-dance{0%{height:20%}to{height:100%}}@keyframes bar-dance-high{0%{height:10%}to{height:90%}}@keyframes pulse-dot-pink{0%{transform:scale(.95);box-shadow:0 0 #ec489980}70%{transform:scale(1);box-shadow:0 0 0 10px #ec489900}to{transform:scale(.95);box-shadow:0 0 #ec489900}}@keyframes pulse-dot-red{0%,to{box-shadow:0 0 #f43f5e99}70%{box-shadow:0 0 0 12px #f43f5e00}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width: 1024px){html{font-size:15px}.hero-grid{grid-template-columns:1fr;gap:4rem;text-align:center}.badge-wrapper{align-self:center}.hero-desc{margin:0 auto 1.5rem}.hero-btns{justify-content:center}.download-badges{margin:1.5rem auto 0}.hero-stats{justify-content:center}.hero-visual{max-width:600px;margin:0 auto}.points-grid{grid-template-columns:1fr;gap:1.5rem}.points-card{min-height:auto;padding:2rem 1.5rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08070d66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;transition:opacity var(--transition-normal)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.login-modal{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem 2.5rem 2.5rem;position:relative;box-shadow:0 25px 60px #0000004d,0 0 30px #7b2cbf14;z-index:2001}body.dark-mode .login-modal{background:#141226d9;border-color:#9d4edd33;box-shadow:0 25px 60px #0009,0 0 35px #9d4edd26}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close-btn:hover{background:#7b2cbf14;color:var(--primary)}body.dark-mode .modal-close-btn:hover{background:#ffffff0d;color:#fff}.modal-logo{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.modal-logo svg{width:48px;height:48px}.modal-logo h3{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,var(--text-primary) 30%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-tab-wrapper{display:flex;background:#7b2cbf08;border:1px solid rgba(123,44,191,.06);padding:.25rem;border-radius:var(--radius-pill);margin-bottom:2rem}body.dark-mode .modal-tab-wrapper{background:#ffffff03;border-color:#ffffff08}.modal-tab-btn{flex:1;border:none;background:none;color:var(--text-secondary);font-family:var(--font-heading);font-size:.9rem;font-weight:600;padding:.5rem;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-normal)}.modal-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #7b2cbf26}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.85rem;font-weight:650;color:var(--text-secondary)}.input-group input{background:#0f172a05;border:1px solid rgba(123,44,191,.08);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);outline:none;transition:all var(--transition-fast)}body.dark-mode .input-group input{background:#ffffff05;border-color:#ffffff0d}.input-group input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #7b2cbf14}body.dark-mode .input-group input:focus{background:#141226cc;border-color:var(--primary);box-shadow:0 0 0 3px #9d4edd26}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-pass-link,.terms-link{font-size:.8rem;color:var(--primary);font-weight:550}.forgot-pass-link:hover,.terms-link:hover{text-decoration:underline}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.checkbox-row input{cursor:pointer}.form-submit-btn{width:100%;margin-top:.5rem}.verification-row{display:flex;gap:.75rem}.verification-row input{flex:1}.send-code-btn{padding:.75rem 1.25rem;font-size:.85rem;white-space:nowrap;border-radius:var(--radius-md)}.oauth-section{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.oauth-divider{display:flex;align-items:center;text-align:center;font-size:.75rem;color:var(--text-muted)}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(123,44,191,.08)}body.dark-mode .oauth-divider:before,body.dark-mode .oauth-divider:after{border-bottom-color:#ffffff0d}.oauth-divider span{padding:0 .75rem}.oauth-buttons{display:flex;justify-content:center}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:1px solid rgba(18,183,245,.15);background:#12b7f508;color:#12b7f5;font-family:var(--font-heading);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-normal)}.oauth-btn svg{transition:transform var(--transition-fast)}.oauth-btn:hover{background:#12b7f514;border-color:#12b7f54d;transform:translateY(-1px)}.oauth-btn:hover svg{transform:scale(1.1)}
