*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#121212,#1a1a2e,#16213e);color:#fff;line-height:1.6;overflow-x:hidden;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 20px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.stars-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse at bottom,#1b2735,#090a0f);overflow:hidden;will-change:transform;transform:translateZ(0)}.star{position:absolute;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;animation:twinkle var(--duration, 3s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.star.small{width:1px;height:1px}.star.medium{width:2px;height:2px}.star.large{width:3px;height:3px;box-shadow:0 0 10px currentColor,0 0 20px currentColor}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-10px) translate(5px)}66%{transform:translateY(5px) translate(-5px)}}.compass-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;max-width:80vw;max-height:80vw;z-index:1}.compass-ring{width:100%;height:100%;border:3px solid rgba(255,255,255,.2);border-radius:50%;position:relative;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compass-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-180px);font-weight:700;font-size:18px;color:#fff9;transform-origin:center}.compass-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#4a90e2,#7b68ee);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #4a90e280}.compass-pulse{width:20px;height:20px;border-radius:50%;background:#fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px}.logo-container{margin-bottom:30px;animation:fadeInUp 1s ease-out}.logo{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.app-name{font-size:64px;font-weight:800;margin-bottom:10px;background:linear-gradient(135deg,#4a90e2,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out .2s both;letter-spacing:-.02em}.tagline{font-size:28px;font-weight:500;color:#d0d0d0;margin-bottom:20px;animation:fadeInUp 1s ease-out .4s both;letter-spacing:-.01em}.description{font-size:18px;font-weight:400;color:#d0d0d0;margin-bottom:40px;max-width:600px;line-height:1.7;animation:fadeInUp 1s ease-out .6s both}.cta-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#4a90e2,#7b68ee);color:#fff;text-decoration:none;border-radius:50px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 10px 30px #4a90e24d;animation:fadeInUp 1s ease-out .8s both;letter-spacing:-.01em}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #4a90e280}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features{padding:100px 0;background:#0003;position:relative;overflow:hidden}.features:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;background:radial-gradient(ellipse at center top,rgba(43,147,226,.3) 0%,rgba(74,144,226,.15) 30%,transparent 70%);pointer-events:none;z-index:0}.features .container{position:relative;z-index:1}.section-title{font-size:48px;font-weight:700;text-align:center;margin-bottom:60px;background:linear-gradient(135deg,#4a90e2,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px}@media (max-width: 768px){.features-grid .feature-card:nth-child(n+5){display:none}}.feature-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d;border-color:#4a90e280}.feature-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#4a90e2,#7b68ee);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px}.feature-icon svg{width:40px;height:40px}.feature-card h3{font-size:24px;font-weight:600;margin-bottom:15px;color:#fff;letter-spacing:-.01em}.feature-card p{color:#d0d0d0;font-size:16px;line-height:1.6}.highlights{padding:100px 0}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-top:60px}.highlight-item{text-align:center;padding:30px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;transition:all .3s ease}.highlight-item:hover{transform:scale(1.05);border-color:#4a90e280}.highlight-icon{font-size:48px;margin-bottom:15px}.highlight-item h3{font-size:20px;color:#fff}.compass-connection{padding:150px 0;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0a0a0f);position:relative;overflow:hidden}.compass-connection:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 50%,rgba(74,144,226,.1) 0%,transparent 50%),radial-gradient(circle at 75% 50%,rgba(138,43,226,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.compass-connection .container{position:relative;z-index:1}.compass-connection .section-title{margin-bottom:80px;text-align:center}.compass-pair{display:flex;justify-content:center;align-items:center;gap:200px;position:relative;min-height:400px;z-index:1;direction:ltr}.compass-wrapper{position:relative;transition:transform .3s ease-out}.compass-wrapper.compass-left .compass-container,.compass-wrapper.compass-right .compass-container{width:300px;height:300px}.compass-connection .compass-container{position:relative;width:300px;height:300px;transform:none;top:auto;left:auto}.compass-connection .compass-ring{width:100%;height:100%;border:3px solid rgba(255,255,255,.2);border-radius:50%;position:relative;animation:none}.compass-connection .compass-needle{position:absolute;top:50%;left:50%;width:4px;height:40%;background:linear-gradient(to bottom,#4A90E2 0%,transparent 100%);transform-origin:bottom center;transform:translate(-50%,-100%) rotate(var(--needle-angle, 0deg));border-radius:2px;box-shadow:0 0 10px #4a90e280;transition:transform .1s ease-out}.compass-connection .compass-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,#4a90e2,#7b68ee);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #4a90e280;z-index:2}.compass-pair{--line-width: 200px}.compass-pair:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--line-width, 200px);height:2px;background:linear-gradient(to right,transparent 0%,rgba(74,144,226,.2) 20%,rgba(74,144,226,.5) 50%,rgba(74,144,226,.2) 80%,transparent 100%);z-index:0;transition:width .3s ease-out,opacity .3s ease-out;animation:connectionPulse 2s ease-in-out infinite}@keyframes connectionPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%,-50%) scaleX(1.1)}}@media (max-width: 768px){.compass-pair{flex-direction:column;gap:200px;min-height:600px}.compass-wrapper.compass-left .compass-container,.compass-wrapper.compass-right .compass-container{width:250px;height:250px}.compass-pair{--line-width: 200px}.compass-pair:before{width:2px;height:var(--line-width, 200px);background:linear-gradient(to bottom,transparent 0%,rgba(74,144,226,.2) 20%,rgba(74,144,226,.5) 50%,rgba(74,144,226,.2) 80%,transparent 100%)}}.final-cta{padding:120px 0;background:linear-gradient(135deg,#121212,#1a1a2e,#16213e);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(74,144,226,.15) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(138,43,226,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.final-cta .container{position:relative;z-index:1}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:48px;font-weight:700;margin-bottom:30px;background:linear-gradient(135deg,#4a90e2,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;animation:fadeInUp 1s ease-out}.cta-subtitle{font-size:20px;line-height:1.8;color:#d0d0d0;margin-bottom:25px;animation:fadeInUp 1s ease-out .2s both}.cta-highlight{font-size:22px;font-weight:600;color:#fff;margin-bottom:50px;animation:fadeInUp 1s ease-out .4s both}.store-buttons{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s both}.store-button{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:#fff;transition:all .3s ease;min-width:180px}.store-button svg{width:32px;height:32px;flex-shrink:0}.store-button:hover{transform:translateY(-3px);border-color:#4a90e2;box-shadow:0 10px 30px #4a90e24d;background:#4a90e21a}.store-button:active{transform:translateY(-1px)}.store-button-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.store-button-label{font-size:12px;color:#d0d0d0;line-height:1.2}.store-button-name{font-size:18px;font-weight:600;color:#fff;line-height:1.2}.store-button.play-store:hover{border-color:#34a853;box-shadow:0 10px 30px #34a8534d}.store-button.app-store:hover{border-color:#007aff;box-shadow:0 10px 30px #007aff4d}@media (max-width: 768px){.cta-title{font-size:36px}.cta-subtitle{font-size:18px}.cta-highlight{font-size:20px}.store-buttons{flex-direction:column}.store-button{width:100%;max-width:280px;justify-content:center}}.screenshots{padding:100px 0;position:relative;overflow:hidden;direction:ltr;background:radial-gradient(ellipse at 20% 50%,rgba(138,43,226,.3) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(255,140,0,.3) 0%,transparent 50%),radial-gradient(ellipse at 50% 0%,rgba(74,144,226,.2) 0%,transparent 50%),linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e,#0f3460,#0a0a0f);background-size:100% 100%,100% 100%,100% 100%,200% 200%;background-position:0% 0%,100% 0%,50% 0%,0% 0%;animation:gradientShift 15s ease infinite}.screenshots:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(138,43,226,.4) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,140,0,.4) 0%,transparent 50%);pointer-events:none;z-index:0}.screenshots:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(74,144,226,.2) 0%,transparent 70%);animation:lightPulse 8s ease-in-out infinite;pointer-events:none;z-index:0}.screenshots .container{position:relative;z-index:1}@keyframes gradientShift{0%,to{background-position:0% 0%,100% 0%,50% 0%,0% 0%}50%{background-position:100% 100%,0% 100%,50% 100%,100% 100%}}@keyframes lightPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px}.screenshot-item{border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d;transition:all .3s ease}.screenshot-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #0006}.screenshot-item img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block}.footer{padding:40px 0;text-align:center;border-top:1px solid rgba(255,255,255,.1);color:#d0d0d0}.footer-credit{margin-top:10px;font-size:14px;color:#d0d0d0}.footer-credit a{color:#4a90e2;text-decoration:none;transition:color .3s ease}.footer-credit a:hover{color:#00d4ff}.footer-links{margin-top:10px;font-size:14px}.footer-links a{color:#d0d0d0;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#4a90e2}.page-container{min-height:100vh;display:flex;flex-direction:column}.page-header{padding:30px 0;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.logo-link{display:flex;align-items:center;gap:15px;text-decoration:none;color:#fff;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.page-logo{width:50px;height:50px;object-fit:contain}.page-logo-text{font-size:28px;font-weight:700;background:linear-gradient(135deg,#4a90e2,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-content{flex:1;padding:60px 0}.page-content h1{font-size:48px;margin-bottom:10px;background:linear-gradient(135deg,#4a90e2,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-content .last-updated{color:#d0d0d0;font-size:14px;margin-bottom:40px}.content-section{margin-bottom:40px}.content-section h2{font-size:28px;margin-bottom:15px;color:#fff}.content-section p{font-size:16px;line-height:1.8;color:#d0d0d0;margin-bottom:15px}.content-section p strong{color:#fff}.content-section p a{color:#4a90e2;text-decoration:none;transition:color .3s ease}.content-section p a:hover{color:#00d4ff;text-decoration:underline}.content-section ul{margin:15px 0;padding-left:30px;color:#d0d0d0}.content-section ul li{margin-bottom:10px;line-height:1.8;font-size:16px}.back-link{margin-top:60px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.back-button{display:inline-block;padding:12px 30px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;text-decoration:none;font-size:16px;transition:all .3s ease}.back-button:hover{background:#4a90e233;border-color:#4a90e2;transform:translate(-5px)}@media (max-width: 768px){.app-name{font-size:48px}.tagline{font-size:22px}.description{font-size:16px}.section-title{font-size:36px}.compass-container{width:300px;height:300px}.features-grid,.highlights-grid,.screenshots-grid{grid-template-columns:1fr}.page-content{padding:40px 0}.page-content h1{font-size:36px}.page-content .content-section h2{font-size:24px}}@media (min-width: 1025px){.carousel-nav{display:none!important}}@media (max-width: 1024px){.screenshots{padding:60px 0}.screenshots-grid{display:flex;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:20px;padding:20px 0 60px;position:relative;margin-top:40px}.screenshots-grid::-webkit-scrollbar{display:none}.screenshot-item{flex:0 0 80%;border-radius:15px;box-shadow:0 15px 30px #0000004d;transition:transform .3s ease,opacity .3s ease;position:relative}.screenshot-item img{width:100%;height:auto;max-height:800px;object-fit:contain;display:block}.screenshots-carousel{position:relative;z-index:2;direction:ltr}.screenshots-carousel .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#4a90e2cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .3s ease;color:#fff;font-size:24px;font-weight:700;pointer-events:auto}.screenshots-carousel .carousel-nav:hover{background:#4a90e2;transform:translateY(-50%) scale(1.1)}.screenshots-carousel .carousel-nav:active{transform:translateY(-50%) scale(.95)}.screenshots-carousel .carousel-nav.prev{left:10px}.screenshots-carousel .carousel-nav.next{right:10px}.screenshots-carousel .carousel-nav:disabled{opacity:.3;cursor:not-allowed}.screenshots-carousel .carousel-nav:disabled:hover{transform:translateY(-50%)}}
