*{margin:0;padding:0;box-sizing:border-box}:root{--gradient-start: #667eea;--gradient-mid: #764ba2;--gradient-end: #f093fb;--gold: #ffd700;--gold-light: #ffe566;--amber: #f59e0b;--pink-hot: #ec4899;--pink-light: #f472b6;--purple-vivid: #a855f7;--purple-bright: #c084fc;--blue-electric: #3b82f6;--cyan-glow: #22d3ee;--indigo-deep: #6366f1;--bg-deep: #030014;--bg-space: #0a0a1a;--bg-nebula: #12082a;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: rgba(226, 232, 240, .8);--text-subtle: rgba(226, 232, 240, .6);--glow-purple: rgba(168, 85, 247, .4);--glow-pink: rgba(236, 72, 153, .4);--glow-blue: rgba(59, 130, 246, .4);--glow-gold: rgba(255, 215, 0, .3);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 8rem;--space-20: 10rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-slower: .6s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:var(--text-primary);background:var(--bg-deep);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-nebula) 50%,var(--bg-space) 100%);background-attachment:fixed}#root{width:100%}a{font-weight:500;color:var(--purple-bright);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--pink-light)}button{font-family:inherit}.gradient-text{background:linear-gradient(135deg,var(--gold-light) 0%,var(--pink-hot) 50%,var(--purple-vivid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-blue{background:linear-gradient(135deg,var(--cyan-glow) 0%,var(--blue-electric) 50%,var(--purple-vivid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes twinkle{0%,to{opacity:var(--star-opacity, .8);transform:scale(1)}50%{opacity:calc(var(--star-opacity, .8) * .3);transform:scale(.8)}}@keyframes twinkle-bright{0%,to{opacity:1;transform:scale(1);filter:blur(0px)}50%{opacity:.4;transform:scale(.6);filter:blur(1px)}}@keyframes shooting-star{0%{transform:translate(0) translateY(0) rotate(45deg);opacity:1}70%{opacity:1}to{transform:translate(300px) translateY(300px) rotate(45deg);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--glow-purple),0 0 40px var(--glow-purple),0 0 60px transparent}50%{box-shadow:0 0 30px var(--glow-purple),0 0 60px var(--glow-pink),0 0 90px var(--glow-purple)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-twinkle{animation:twinkle ease-in-out infinite}.animate-twinkle-bright{animation:twinkle-bright ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.landing-page{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.header{padding:var(--space-5) var(--space-8);position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#030014f2,#03001400);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em;transition:transform var(--transition-fast)}.brand:hover{transform:scale(1.02)}.brand svg{flex-shrink:0;width:44px;height:44px;filter:drop-shadow(0 0 12px var(--glow-gold))}.brand span{color:var(--text-primary)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-20) var(--space-6) var(--space-16);min-height:100vh;position:relative}.hero:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,var(--glow-purple) 0%,transparent 60%);opacity:.3;pointer-events:none;z-index:-1}.headline{font-size:var(--text-6xl);font-weight:800;color:var(--text-primary);margin:0 0 var(--space-6) 0;max-width:900px;line-height:1.1;letter-spacing:-.03em;animation:fade-in-up 1s ease-out}.headline .highlight{background:linear-gradient(135deg,var(--gold-light) 0%,var(--pink-hot) 50%,var(--purple-vivid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 8s ease infinite}.subheadline{font-size:var(--text-xl);color:var(--text-muted);margin:0;max-width:640px;line-height:1.7;font-weight:400;animation:fade-in-up 1s ease-out .2s backwards}.hero-cta{margin-top:var(--space-10);animation:fade-in-up 1s ease-out .4s backwards}.hero-cta .cta-buttons{justify-content:center}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:var(--text-sm);animation:fade-in 1s ease-out 1s backwards}.scroll-indicator:after{content:"";width:24px;height:40px;border:2px solid var(--text-subtle);border-radius:var(--radius-full);position:relative}.scroll-indicator:before{content:"";position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--purple-vivid);border-radius:var(--radius-full);animation:float 2s ease-in-out infinite}.features{padding:var(--space-12) var(--space-6);position:relative}.feature{display:flex;align-items:center;justify-content:center;gap:var(--space-8);max-width:1000px;margin:0 auto var(--space-16);padding:var(--space-8) 0;opacity:0;transform:translateY(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.feature.visible{opacity:1;transform:translateY(0)}.feature:last-child{margin-bottom:0}.feature-reverse{flex-direction:row-reverse}.feature-content{flex:1;max-width:420px}.feature-label{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--purple-bright);background:#a855f726;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.feature-title{font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-5) 0;line-height:1.2;letter-spacing:-.02em}.feature-description{font-size:var(--text-lg);color:var(--text-muted);line-height:1.8;margin:0}.feature-image{flex-shrink:0;position:relative}.feature-image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse at center,var(--glow-purple) 0%,transparent 70%);opacity:.4;pointer-events:none;z-index:-1;transition:opacity var(--transition-slow)}.feature:hover .feature-image:before{opacity:.6}.feature-image img{height:620px;width:auto;border-radius:var(--radius-3xl);box-shadow:0 4px 6px #0000004d,0 20px 40px #0006,0 0 60px var(--glow-purple),inset 0 1px #ffffff1a;transition:transform var(--transition-slow),box-shadow var(--transition-slow);animation:float-slow 8s ease-in-out infinite}.feature:nth-child(odd) .feature-image img{animation-delay:-2s}.feature:nth-child(2n) .feature-image img{animation-delay:-4s}.feature:hover .feature-image img{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 12px #0000004d,0 30px 60px #00000080,0 0 80px var(--glow-purple),0 0 120px var(--glow-pink),inset 0 1px #ffffff26}.feature-centered{flex-direction:column;text-align:center;gap:var(--space-6);padding:var(--space-12) var(--space-6);background:linear-gradient(180deg,rgba(168,85,247,.05) 0%,transparent 100%);border-radius:var(--radius-3xl);border:1px solid rgba(168,85,247,.1)}.feature-centered .feature-content{max-width:600px}.feature-centered .feature-title{font-size:var(--text-3xl)}.cta{padding:var(--space-20) var(--space-6);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1000px;height:100%;background:radial-gradient(ellipse at center top,var(--glow-purple) 0%,transparent 60%);opacity:.2;pointer-events:none}.cta-content{position:relative;z-index:1}.cta-title{font-size:var(--text-5xl);font-weight:800;color:var(--text-primary);margin:0 0 var(--space-5) 0;line-height:1.1;letter-spacing:-.02em}.cta-title .highlight{background:linear-gradient(135deg,var(--gold-light) 0%,var(--pink-hot) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-description{font-size:var(--text-xl);color:var(--text-muted);max-width:560px;margin:0 auto var(--space-10);line-height:1.7}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.store-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);text-decoration:none;transition:all var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.store-button:hover{transform:translateY(-4px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#ffffff4d;box-shadow:0 12px 40px #0000004d,0 0 30px var(--glow-purple)}.store-button:active{transform:translateY(-2px)}.store-icon{display:flex;align-items:center;opacity:.9}.store-icon svg{width:28px;height:28px}.store-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.store-label{font-size:var(--text-xs);color:var(--text-subtle);font-weight:500}.store-name{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.footer{padding:var(--space-8) var(--space-6);text-align:center;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent 0%,rgba(3,0,20,.8) 100%)}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4)}.footer-links a{color:var(--text-subtle);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast);position:relative}.footer-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--purple-bright);transition:width var(--transition-fast)}.footer-links a:hover{color:var(--text-primary)}.footer-links a:hover:after{width:100%}.footer-divider{display:none}.footer-copyright{color:var(--text-subtle);font-size:var(--text-sm);margin:0;opacity:.7}.legal-page{width:100%;min-height:100vh}.legal-content{max-width:800px;margin:0 auto;padding:var(--space-20) var(--space-6) var(--space-12)}.legal-title{font-size:var(--text-5xl);font-weight:800;color:var(--text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.legal-date{font-size:var(--text-sm);color:var(--text-subtle);margin:0 0 var(--space-12) 0}.legal-section{margin-bottom:var(--space-10)}.legal-section h2{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4) 0;letter-spacing:-.01em}.legal-section h3{font-size:var(--text-lg);font-weight:600;color:var(--text-secondary);margin:var(--space-6) 0 var(--space-3) 0}.legal-section p{font-size:var(--text-base);color:var(--text-muted);line-height:1.8;margin:0 0 var(--space-4) 0}.legal-section ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}.legal-section li{font-size:var(--text-base);color:var(--text-muted);line-height:1.8;margin-bottom:var(--space-2)}.legal-section li::marker{color:var(--purple-bright)}.legal-section strong{color:var(--text-primary);font-weight:600}@media(max-width:1024px){.header{padding:var(--space-4) var(--space-6)}.hero{padding:var(--space-16) var(--space-5) var(--space-12);min-height:auto}.headline{font-size:var(--text-5xl)}.subheadline{font-size:var(--text-lg)}.features{padding:var(--space-10) var(--space-5)}.feature{gap:var(--space-6);margin-bottom:var(--space-12)}.feature-title{font-size:var(--text-3xl)}.feature-image img{height:540px}.cta{padding:var(--space-16) var(--space-5)}.cta-title{font-size:var(--text-4xl)}}@media(max-width:768px){.header{padding:var(--space-4);position:relative;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.brand{font-size:var(--text-lg);gap:var(--space-2)}.brand svg{width:36px;height:36px}.hero{padding:var(--space-8) var(--space-4) var(--space-10)}.hero:before{width:400px;height:400px}.headline{font-size:var(--text-4xl);margin-bottom:var(--space-5)}.subheadline{font-size:var(--text-base);line-height:1.6}.scroll-indicator{display:none}.features{padding:var(--space-8) var(--space-4)}.feature{flex-direction:column;gap:var(--space-8);text-align:center;margin-bottom:var(--space-12);padding:var(--space-6) 0}.feature-reverse{flex-direction:column}.feature-content{max-width:100%}.feature-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.feature-description{font-size:var(--text-base);line-height:1.7}.feature-image img{height:500px}.feature-centered{padding:var(--space-8) var(--space-4)}.feature-centered .feature-title{font-size:var(--text-2xl)}.cta{padding:var(--space-12) var(--space-4)}.cta-title{font-size:var(--text-3xl)}.cta-description{font-size:var(--text-base);margin-bottom:var(--space-8)}.cta-buttons{flex-direction:column;align-items:center;gap:var(--space-3)}.store-button{width:100%;max-width:260px;justify-content:center;padding:var(--space-3) var(--space-5)}.footer{padding:var(--space-6) var(--space-4)}.footer-links{gap:var(--space-4)}.legal-content{padding:var(--space-16) var(--space-4) var(--space-8)}.legal-title{font-size:var(--text-3xl)}.legal-section h2{font-size:var(--text-xl)}}@media(max-width:480px){.header{padding:var(--space-3)}.brand{font-size:var(--text-base)}.brand svg{width:32px;height:32px}.hero{padding:var(--space-6) var(--space-3) var(--space-8)}.headline{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.subheadline{font-size:var(--text-sm)}.features{padding:var(--space-6) var(--space-3)}.feature{margin-bottom:var(--space-10);gap:var(--space-6)}.feature-label{font-size:.65rem;padding:var(--space-1) var(--space-3)}.feature-title{font-size:var(--text-xl)}.feature-description{font-size:var(--text-sm)}.feature-image img{height:420px;border-radius:var(--radius-2xl)}.cta{padding:var(--space-10) var(--space-3)}.cta-title{font-size:var(--text-2xl)}.cta-description{font-size:var(--text-sm)}.store-button{max-width:240px;padding:var(--space-3) var(--space-4)}.store-icon svg{width:24px;height:24px}.store-label{font-size:.65rem}.store-name{font-size:var(--text-base)}.footer{padding:var(--space-5) var(--space-3)}.footer-links{flex-direction:column;gap:var(--space-3)}.footer-links a{font-size:var(--text-xs)}.footer-copyright{font-size:var(--text-xs);margin-top:var(--space-3)}.legal-title{font-size:var(--text-2xl)}.legal-content{padding:var(--space-12) var(--space-3) var(--space-6)}.legal-section{margin-bottom:var(--space-8)}.legal-section h2{font-size:var(--text-lg)}.legal-section p,.legal-section li{font-size:var(--text-sm)}}
