*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}a{color:#1a1a1a;text-decoration:none}a:hover{text-decoration:underline}button{border:none;padding:0;font-family:inherit;cursor:pointer;background:none}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:transparent;border-bottom:none;padding:1.5rem 2rem 0}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:flex;align-items:center}.logo-icon{height:56px;width:auto;display:block}.nav{display:flex;gap:2rem;flex:1;justify-content:center}.nav a{color:#1a1a1a;font-size:.95rem;transition:opacity .2s;padding:.5rem .25rem;display:inline-block}.nav a:hover{opacity:.7;text-decoration:none}.get-app-link{color:#1a1a1a;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:opacity .2s;white-space:nowrap;padding:.5rem;margin:-.5rem}.get-app-link:hover{opacity:.7;text-decoration:none}.mobile-icon{width:18px;height:18px}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:16rem 2rem 4rem;max-width:900px;margin:0 auto;width:100%}.main-heading{font-size:3rem;font-weight:800;color:#1a1a1a;margin-bottom:1rem;text-align:center;line-height:1.2}.downloads-remaining{font-size:1.1rem;color:#666;margin-bottom:3rem;text-align:center}.loading-message,.error-message{text-align:center;margin-bottom:3rem}.error-text{font-size:1rem;color:#d32f2f;margin-top:1rem;padding:1rem 1.5rem;background-color:#ffebee;border-radius:8px;border:1px solid #ffcdd2;max-width:600px;margin:1rem auto 0}.deal-card{background-color:transparent;border:2px dashed #c0c0c0;border-radius:12px;padding:1.5rem 2rem;margin-bottom:2.5rem;max-width:600px;width:100%}.deal-heading{font-size:1.875rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}.deal-info{margin-bottom:1rem}.deal-info p{font-size:.95rem;color:#1a1a1a;margin-bottom:.25rem;line-height:1.5}.terms-checkbox{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:.95rem;color:#1a1a1a}.terms-checkbox input[type=checkbox]{margin-top:.2rem;width:20px;height:20px;cursor:pointer;flex-shrink:0}.terms-checkbox span{line-height:1.5;font-weight:600}.terms-link{color:#1a1a1a;text-decoration:underline;font-weight:500;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.terms-link:hover{opacity:.7}.terms-link:active{opacity:.6}.download-button{background:linear-gradient(135deg,#6ba5e7,#5a94d6);color:#fff;font-size:1.1rem;font-weight:500;padding:1rem 2.5rem;border-radius:50px;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 12px #6ba5e74d;margin-bottom:2rem;min-height:48px;-webkit-tap-highlight-color:transparent}.download-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6ba5e766}.download-button:active:not(.disabled){transform:translateY(0)}.download-button.disabled{opacity:.5;cursor:not-allowed;box-shadow:0 2px 6px #6ba5e733}.download-button.downloading{opacity:.8}@media(hover:none)and (pointer:coarse){.download-button:hover:not(.disabled){transform:none}.download-button:active:not(.disabled){opacity:.9;transform:scale(.98)}}.download-icon{width:24px;height:24px}.download-note{font-size:.9rem;color:#666;text-align:center;line-height:1.6}.contact-link{color:#1a1a1a;text-decoration:underline;font-weight:500;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.contact-link:hover{opacity:.7}.contact-link:active{opacity:.6}.footer{background-color:transparent;padding:2rem;border-top:1px solid #e5e5e5;margin-top:auto}.footer-nav{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.footer-nav a{color:#666;font-size:.9rem;transition:opacity .2s;padding:.5rem .25rem;display:inline-block}.footer-nav a:hover{opacity:.7;text-decoration:none}@media(max-width:900px){.main-content{padding:6rem 2rem 4rem}}@media(max-width:768px){.footer{display:none}.header{padding:1rem 1.25rem 0}.header-content{flex-direction:column;gap:1rem;align-items:center}.logo-icon{height:48px}.nav{order:2;gap:1.25rem;flex-wrap:wrap;justify-content:center;font-size:.9rem}.get-app-link{order:1;font-size:.9rem}.main-content{padding:3rem 1.5rem}.main-heading{font-size:2rem;margin-bottom:.875rem}.downloads-remaining{font-size:1rem;margin-bottom:2.5rem}.deal-card{padding:1.25rem 1.5rem}.deal-heading{font-size:1.5rem;margin-bottom:.625rem}.deal-info{margin-bottom:.875rem}.deal-info p{font-size:.9rem;margin-bottom:.25rem}.terms-checkbox{font-size:.9rem}.terms-checkbox input[type=checkbox]{width:24px;height:24px;margin-top:.125rem}.download-button{font-size:1rem;padding:1rem 2.25rem;width:100%;max-width:400px;justify-content:center}.download-note{font-size:.875rem}}@media(max-width:640px){.header{padding:.95rem 1.125rem 0}.logo-icon{height:46px}.main-content{padding:2.5rem 1.375rem 2.75rem}.main-heading{font-size:1.75rem}.downloads-remaining{font-size:.95rem;margin-bottom:2.25rem}.deal-card{padding:1.125rem 1.375rem}.deal-heading{font-size:1.375rem;margin-bottom:.5rem}.deal-info{margin-bottom:.75rem}.deal-info p{font-size:.875rem;margin-bottom:.2rem}.terms-checkbox{font-size:.875rem}.terms-checkbox input[type=checkbox]{width:24px;height:24px}.download-button{font-size:.975rem;padding:.95rem 2.125rem}.download-note{font-size:.825rem}}@media(max-width:480px){.header{padding:.875rem 1rem 0}.logo-icon{height:44px}.nav{font-size:.875rem;gap:1rem}.get-app-link{font-size:.875rem}.main-content{padding:2rem 1.25rem 2.5rem}.main-heading{font-size:1.625rem;line-height:1.25}.downloads-remaining{font-size:.9rem;margin-bottom:2rem}.deal-card{padding:1rem 1.125rem}.deal-heading{font-size:1.25rem;margin-bottom:.5rem}.deal-info{margin-bottom:.625rem}.deal-info p{font-size:.85rem;margin-bottom:.2rem}.terms-checkbox{font-size:.85rem;gap:.625rem}.terms-checkbox input[type=checkbox]{width:24px;height:24px}.download-button{font-size:.95rem;padding:.9rem 2rem}.download-note{font-size:.8rem}}
