.app-detail-page{--app-color:59,130,246;padding:100px 0 80px;min-height:100vh;position:relative;overflow-x:hidden}.app-hero-bg{position:absolute;top:0;left:0;right:0;height:560px;z-index:0;pointer-events:none;overflow:hidden}.app-hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(var(--app-color),.25) 0,transparent 70%),radial-gradient(ellipse 60% 50% at 30% 10%,rgba(var(--app-color),.12) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 70% 15%,rgba(var(--app-color),.1) 0,transparent 55%);animation:heroGradientPulse 6s ease-in-out infinite alternate}.app-hero-noise{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.5}@keyframes heroGradientPulse{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);margin-bottom:32px;text-decoration:none;font-weight:500;transition:color .2s;position:relative;z-index:1}.back-link:hover{color:#ffffff}.app-detail-header{display:flex;flex-direction:column;gap:36px;margin-bottom:48px;position:relative;z-index:1}@media (min-width:768px){.app-detail-header{flex-direction:row;align-items:flex-start}}.app-icon-wrapper{position:relative;flex-shrink:0;width:160px;height:160px;transition:all .5s cubic-bezier(.16,1,.3,1)}.app-icon-wrapper:hover{transform:translateY(-8px) scale(1.05) rotate(2deg)}.app-icon-glow{position:absolute;inset:-20px;border-radius:40px;background:radial-gradient(circle,rgba(var(--app-color),.5) 0,transparent 70%);filter:blur(30px);z-index:0;animation:iconGlow 3s ease-in-out infinite alternate;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s}.app-icon-wrapper:hover .app-icon-glow{transform:scale(1.3);opacity:1}@keyframes iconGlow{0%{opacity:.5;transform:scale(.9)}to{opacity:.8;transform:scale(1.1)}}.app-icon-wrapper img{position:relative;z-index:1;width:160px;height:160px;border-radius:32px;object-fit:cover;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);transition:all .5s cubic-bezier(.16,1,.3,1)}.app-icon-wrapper:hover img{border-color:rgba(var(--app-color),.6);box-shadow:0 28px 56px rgba(0,0,0,.65),0 0 30px rgba(var(--app-color),.35),0 0 0 1px rgba(var(--app-color),.3)}.app-detail-info{flex:1 1}.app-title{font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px;color:#ffffff;line-height:1.15}.app-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.app-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.app-badge:hover{transform:translateY(-1px)}.app-badge-platform{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.app-badge-platform svg{opacity:.9}.app-badge-tag{background:rgba(255,255,255,.06);color:var(--text-muted);border:1px solid rgba(255,255,255,.1);text-transform:capitalize}.app-description{font-size:1.1rem;color:var(--text-muted);line-height:1.7;margin-bottom:28px;max-width:680px}.app-downloads{display:flex;flex-wrap:wrap;gap:12px}.download-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;text-decoration:none;font-size:15px;font-weight:600;border-radius:14px;border:2px solid transparent;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px rgba(0,0,0,.2);letter-spacing:.01em}.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.35);filter:brightness(1.15)}.download-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}.download-btn svg{flex-shrink:0}.no-links{color:var(--text-muted);font-style:italic}.app-stats-strip{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:56px;position:relative;z-index:1}.app-stat{text-align:center;padding:24px 16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.app-stat:hover{border-color:rgba(var(--app-color),.4);background:rgba(var(--app-color),.05);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(var(--app-color),.15),0 0 20px rgba(var(--app-color),.05)}.app-stat:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--app-color),.8),transparent);transform:scaleX(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.app-stat:hover:after{transform:scaleX(1)}.app-stat-value{font-size:2.2rem;font-weight:900;color:#ffffff;margin-bottom:4px;transition:transform .4s cubic-bezier(.16,1,.3,1),text-shadow .4s}.app-stat:hover .app-stat-value{transform:scale(1.08);text-shadow:0 0 10px rgba(var(--app-color),.5)}.app-stat-label{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .4s}.app-stat:hover .app-stat-label{color:#ffffff}@media (max-width:640px){.app-stats-strip{grid-template-columns:repeat(2,1fr)}}.section-heading{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:#ffffff}.app-features-section{margin-bottom:56px;position:relative;z-index:1}.app-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.app-feature-card{padding:28px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);background:rgba(255,255,255,.01)}.app-feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--app-color),.8),transparent);transform:scaleX(0);transition:transform .4s cubic-bezier(.25,.8,.25,1)}.app-feature-card:hover{transform:translateY(-8px);border-color:rgba(var(--app-color),.4);box-shadow:0 16px 40px rgba(var(--app-color),.12),0 0 24px rgba(var(--app-color),.04);background:rgba(255,255,255,.03)}.app-feature-card:hover:before{transform:scaleX(1)}.feature-icon-wrapper{width:48px;height:48px;border-radius:12px;background:rgba(var(--app-color),.08);color:rgb(var(--app-color));display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid rgba(var(--app-color),.15);transition:all .4s cubic-bezier(.25,.8,.25,1)}.app-feature-card:hover .feature-icon-wrapper{transform:scale(1.1) translateY(-2px);background:rgba(var(--app-color),.2);border-color:rgba(var(--app-color),.4);box-shadow:0 0 15px rgba(var(--app-color),.35)}.app-feature-card h3{font-size:16px;font-weight:700;margin-bottom:8px;color:#ffffff;transition:color .3s ease}.app-feature-card:hover h3{color:rgb(var(--app-color))}.app-feature-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.app-screenshots-section{margin-bottom:56px;position:relative;z-index:1}.app-gallery-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;scroll-behavior:smooth}.app-gallery-item-wrapper{scroll-snap-align:start;flex:0 0 auto;width:280px;position:relative;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:all .4s cubic-bezier(.25,.8,.25,1)}.app-gallery-item-wrapper:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(var(--app-color),.2),0 0 24px rgba(var(--app-color),.08)}.app-gallery-item{width:100%;display:block;object-fit:cover;border-radius:16px;border:1px solid var(--border-glass);transition:border-color .4s ease}.app-gallery-item-wrapper:hover .app-gallery-item{border-color:rgba(var(--app-color),.6)}.gallery-item-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .3s;border-radius:16px;color:white;font-size:13px;font-weight:500}.app-gallery-item-wrapper:hover .gallery-item-overlay{opacity:1}.app-gallery-container::-webkit-scrollbar{height:6px}.app-gallery-container::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:4px}.app-gallery-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.app-video-section{margin-bottom:56px;position:relative;z-index:1}.app-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;background:#000;border:1px solid var(--border-glass);box-shadow:0 12px 40px rgba(0,0,0,.4)}.app-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.app-share-section{margin-bottom:40px;position:relative;z-index:1}.app-share-buttons{display:flex;flex-wrap:wrap;gap:12px}.share-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#ffffff}.share-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.share-btn:active{transform:translateY(0)}.share-btn-facebook{border-color:rgba(24,119,242,.3);background:rgba(24,119,242,.1)}.share-btn-facebook:hover{background:rgba(24,119,242,.2);border-color:rgba(24,119,242,.5);box-shadow:0 8px 24px rgba(24,119,242,.15)}.share-btn-x{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}.share-btn-x:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.share-btn-copy{border-color:rgba(var(--app-color),.25);background:rgba(var(--app-color),.08)}.share-btn-copy:hover{background:rgba(var(--app-color),.15);border-color:rgba(var(--app-color),.4);box-shadow:0 8px 24px rgba(var(--app-color),.1)}.share-btn-copy.copied{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:#22c55e}.app-footer-actions{padding-bottom:80px;position:relative;z-index:1}.app-detail-error,.app-detail-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid rgb(var(--app-color,59,130,246));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;overscroll-behavior:contain}.lightbox-close,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:white;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:background .2s;z-index:10}.lightbox-close:hover{background:rgba(255,255,255,.2)}.lightbox-counter{position:absolute;top:28px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:14px;font-weight:600;z-index:10}.lightbox-content{display:flex;align-items:center;gap:20px;max-width:90vw;max-height:80vh}.lightbox-img{max-height:75vh;max-width:80vw;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-nav{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:white;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.lightbox-nav:hover{background:rgba(255,255,255,.16);transform:scale(1.05)}.lightbox-thumbnails{position:absolute;bottom:20px;display:flex;gap:8px;overflow-x:auto;max-width:80vw;padding:8px}.lightbox-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:2px solid transparent;opacity:.5;cursor:pointer;transition:all .2s}.lightbox-thumb.active{border-color:rgb(var(--app-color,59,130,246));opacity:1}.lightbox-thumb:hover{opacity:.8}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:500;background:rgba(10,10,15,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);padding:12px 0;box-shadow:0 -4px 30px rgba(0,0,0,.4)}.sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-cta-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#ffffff;white-space:nowrap}.sticky-cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.sticky-cta-btn{padding:10px 20px!important;font-size:13px!important;border-radius:10px!important}.app-privacy-policy{background:rgba(10,10,15,.92);border:1px solid var(--border-glass);border-radius:16px;padding:40px;position:relative;z-index:1}.policy-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-glass)}.policy-header h2{font-size:1.5rem;color:#ffffff;margin:0}.policy-content{color:#d1d5db;line-height:1.8;font-size:15px}.policy-content,.policy-content *{color:#d1d5db!important;background:transparent!important;font-family:inherit!important}.policy-content div,.policy-content p{margin-bottom:.75rem}.policy-content br{display:block;content:"";margin-top:.3rem}.policy-content h1,.policy-content h2,.policy-content h3,.policy-content h4{color:#ffffff!important;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.policy-content h1{font-size:1.5rem}.policy-content h2{font-size:1.25rem}.policy-content h3{font-size:1.1rem}.policy-content ol,.policy-content ul{margin-bottom:1rem;padding-left:2rem}.policy-content li{margin-bottom:.5rem}.policy-content b,.policy-content strong{color:#ffffff!important;font-weight:700}.policy-content em{font-style:italic}.policy-content blockquote{border-left:4px solid var(--primary);margin-bottom:1rem;background:rgba(255,255,255,.05)!important;padding:10px;border-radius:4px}.policy-content a{color:var(--primary)!important;text-decoration:underline}@media (max-width:768px){.app-detail-page{padding:80px 0 60px}.app-hero-bg{height:400px}.app-title{font-size:2rem}.app-icon-wrapper,.app-icon-wrapper img{width:120px;height:120px}.app-icon-wrapper img{border-radius:28px}.app-features-grid{grid-template-columns:1fr}.app-gallery-item-wrapper{width:240px}.sticky-cta-label{display:none}.sticky-cta-inner{justify-content:center}.lightbox-content{max-width:95vw}.lightbox-img{max-width:90vw}}