:root{--background:#000;--foreground:#f5f5f7;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-blur:blur(20px);--accent-color:#2997ff;--accent-hover:#147ce5;--card-bg:#1d1d1f}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#a1a1a6 100%);-webkit-background-clip:text;background-clip:text}.hero-title{letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.1}.hero-subtitle{color:#a1a1a6;text-align:center;letter-spacing:-.01em;margin-top:1rem;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.btn-primary{background-color:var(--foreground);color:var(--background);border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;transition:transform .2s,opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:scale(1.02)}.btn-download{background-color:var(--accent-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-download:hover{background-color:var(--accent-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0;background-color:#000}to{opacity:1;background-color:var(--background)}}.animate-page-fade-in{animation:3.6s cubic-bezier(.25,1,.5,1) forwards pageFadeIn}.animate-fade-in-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@media (max-width:768px){.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.section{padding:4rem 0}.container{padding:0 1.5rem}.app-detail-header{text-align:center;flex-direction:column!important;align-items:center!important}.app-detail-header-text{text-align:center;align-items:center!important}.app-detail-icon{margin-bottom:1rem}}
