*{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000}a{color:inherit;text-decoration:none}.container{max-width:800px;margin:0 auto;padding:2rem}.header{text-align:center;margin-bottom:3rem}.logo{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#000}.subtitle{color:#666;font-size:1rem}.content{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:2rem;margin-bottom:2rem;line-height:1.8}.content h1{font-size:2rem;margin-bottom:1.5rem;color:#000}.content h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:#000}.content h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem;color:#000}.content ol,.content p,.content ul{margin-bottom:1rem;color:#333}.content ol,.content ul{margin-left:1.5rem}.content li{margin-bottom:.5rem}.content strong{color:#000;font-weight:600}.content a{color:#000;text-decoration:underline}.content a:hover{color:#333}.footer{text-align:center;padding:2rem;color:#666;font-size:.875rem}.footer a{color:#000;margin:0 1rem;text-decoration:underline}.footer a:hover{color:#333}.button{display:inline-block;padding:.75rem 2rem;background:#000;color:#fff!important;border-radius:4px;font-weight:500;transition:background-color .2s;border:1px solid #000;cursor:pointer;font-size:1rem;text-decoration:none}.button:hover{background:#333;border-color:#333;color:#fff!important}.button:active{background:#000;color:#fff!important}.redirect-message{text-align:center;padding:3rem 2rem}.redirect-message h1{font-size:2rem;margin-bottom:1rem}.redirect-message p{color:#666;margin-bottom:2rem}.spinner{border:3px solid #e5e5e5;border-top-color:#000;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.warning-box{background:#f5f5f5;border:1px solid #000;border-radius:4px;padding:1.5rem;margin:2rem 0}.warning-box strong{color:#000;display:block;margin-bottom:.5rem}.home-container{min-height:100vh;display:flex;flex-direction:column}.hero{padding:4rem 2rem;text-align:center;max-width:1200px;margin:0 auto;width:100%}.hero-content{max-width:600px;margin:0 auto}.hero-title{font-size:4rem;font-weight:700;color:#000;margin-bottom:1rem;letter-spacing:-.02em}.hero-subtitle{font-size:1.5rem;color:#666;margin-bottom:1.5rem;font-weight:400}.hero-description{font-size:1.125rem;color:#333;line-height:1.6;margin-bottom:3rem}.download-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.store-button{display:inline-block;transition:opacity .2s}.store-button:hover{opacity:.8}.store-badge{height:60px;width:auto}.store-button-wrapper{display:inline-block;position:relative}.coming-soon-wrapper{cursor:default}.coming-soon-wrapper .store-badge{opacity:.6}.coming-soon-badge{position:absolute;top:-8px;right:-8px;background:#000;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.5rem;white-space:nowrap;border:1px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1}.screenshots{padding:4rem 2rem;background:#fafafa;width:100%}.screenshots-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;align-items:center}.screenshot-item{display:flex;justify-content:center;align-items:center}.screenshot-image{width:100%;height:auto;max-width:300px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.home-footer{margin-top:auto;padding:3rem 2rem;text-align:center;border-top:1px solid #e5e5e5}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.footer-links a{color:#000;text-decoration:underline;font-size:.875rem}.footer-links a:hover{color:#333}.footer-copyright{color:#666;font-size:.875rem}@media (max-width:768px){.container{padding:1rem}.content{padding:1.5rem}.content h1{font-size:1.75rem}.content h2{font-size:1.25rem}.hero{padding:3rem 1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.store-badge{height:50px}.screenshots{padding:3rem 1.5rem}.screenshots-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.footer-links{flex-direction:column;gap:1rem}}