:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#121212;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.landing-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.header{text-align:center;margin-bottom:3rem}.header h1{font-size:3rem;font-weight:700;margin:0;color:#fff}.tagline{font-size:1.25rem;color:#888;margin-top:.5rem}.screenshots-section{width:100%;max-width:1200px;margin-bottom:3rem}.screenshots-container{display:flex;gap:2rem;justify-content:center;padding:1rem}.phone-frame{position:relative;width:280px;min-width:280px;background:#1a1a1a;border-radius:40px;padding:12px;box-shadow:0 0 0 3px #333,0 20px 60px #0006}.phone-frame:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:100px;height:24px;background:#1a1a1a;border-radius:0 0 16px 16px;z-index:10}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:80px;height:20px;background:#000;border-radius:0 0 12px 12px;z-index:11}.phone-frame img{width:100%;height:auto;border-radius:28px;display:block}.carousel{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 0}.carousel-track{width:260px;overflow:hidden}.carousel-slides{display:flex;transition:transform .3s ease-in-out}.carousel-slide{flex:0 0 100%;display:flex;justify-content:center}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.carousel-btn:hover{background:#fff3}.carousel-btn svg{width:24px;height:24px}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.carousel-dots{position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;padding:0;transition:background .2s}.carousel-dot.active{background:#0039a6}.carousel-dot:hover{background:#ffffff80}.carousel-dot.active:hover{background:#0039a6}.download-section{text-align:center;margin-bottom:3rem}.download-section h2{font-size:2rem;margin-bottom:1.5rem}.download-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.download-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;color:#fff;background:#000;border:1px solid #333;transition:transform .2s,box-shadow .2s}.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.download-btn svg{width:32px;height:32px}.btn-text{display:flex;flex-direction:column;align-items:flex-start}.btn-subtitle{font-size:.7rem;opacity:.8}.btn-title{font-size:1.1rem;font-weight:600}.footer{margin-top:auto;padding-top:2rem;color:#666;font-size:.875rem}@media(max-width:768px){.header h1{font-size:2.5rem}.tagline{font-size:1rem}.screenshots-section{margin-bottom:4rem}.carousel .phone-frame{width:220px;min-width:220px;border-radius:32px;padding:10px}.carousel .phone-frame:before{width:80px;height:20px;top:10px}.carousel .phone-notch{width:64px;height:16px;top:10px}.carousel .phone-frame img{border-radius:22px}.carousel-track{width:240px}.download-section h2{font-size:1.5rem}.download-buttons{flex-direction:column;align-items:center}.download-btn{width:100%;max-width:250px;justify-content:center}}@media(max-width:480px){.landing-page{padding:1rem .5rem}.header h1{font-size:2rem}.carousel .phone-frame{width:200px;min-width:200px;border-radius:28px;padding:8px}.carousel .phone-frame:before{width:70px;height:18px;top:8px}.carousel .phone-notch{width:56px;height:14px;top:8px}.carousel .phone-frame img{border-radius:20px}.carousel-track{width:220px}.carousel-btn{width:36px;height:36px}.carousel-btn svg{width:20px;height:20px}}
