body {
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  text-align: center;
  margin: 0;
  display: flex;
  flex-direction: column; }

a {
  color: rgba(0, 0, 0, 0.7); }
  a:focus, a:hover {
    color: rgba(0, 0, 0, 0.6); }

.site-header {
  padding: 1rem 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

.main-nav {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.logo-image {
  height: 40px;
  width: auto; }

.nav-links {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem; }

.nav-links a {
  text-decoration: none;
  color: #333333;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.nav-links a:hover {
  color: #007bff; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

.hero {
  background-color: #f5f5f7;
  padding: 80px 0;
  text-align: center; }
  .hero h1 {
    font-size: 3em;
    margin-bottom: 20px;
    color: #333; }
  .hero .hero-subtitle {
    font-size: 1.5em;
    color: rgba(51, 51, 51, 0.8); }

.apps-showcase {
  padding: 80px 0; }

.app-grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 40px; }

.app-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  text-align: center; }
  .app-card .app-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px; }
    .app-card .app-icon img {
      width: 100%;
      height: 100%;
      border-radius: 24px; }
  .app-card h3 {
    margin-bottom: 12px;
    color: #333; }
  .app-card .app-links {
    margin-top: 20px; }
    .app-card .app-links a {
      display: inline-block;
      padding: 8px 16px;
      margin: 0 8px;
      text-decoration: none;
      border-radius: 6px; }
      .app-card .app-links a.app-store-link {
        background-color: #143F59;
        color: #fff; }
      .app-card .app-links a.mac-app-store-link {
        background-color: #143F59;
        color: #fff; }
      .app-card .app-links a.learn-more-link {
        border: 1px solid #007AFF;
        color: #007AFF; }

.about {
  background-color: #f5f5f7;
  padding: 60px 0;
  text-align: center; }

footer {
  margin-top: auto;
  padding: 40px 0;
  background-color: #333;
  color: #fff; }
  footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  footer .footer-links a {
    color: #fff;
    text-decoration: none;
    margin-left: 20px; }
    footer .footer-links a:hover {
      text-decoration: underline; }

.terms-page, .privacy-page, .contact-page {
  padding: 80px 0;
  text-align: left; }

@media (max-width: 768px) {
  .hero {
    padding: 40px 0; }
    .hero h1 {
      font-size: 2em; }
  footer .container {
    flex-direction: column;
    text-align: center; }
    footer .container .footer-links {
      margin-top: 20px; }
      footer .container .footer-links a {
        margin: 0 10px; } }
