    /* 4. M3 Design Tokens (Custom Theme) */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    :root {
      /* M3 Light Theme Colors */
      --md-sys-color-primary: #415F91;
      --md-sys-color-on-primary: #FFFFFF;
      --md-sys-color-primary-container: #D6E3FF;
      --md-sys-color-on-primary-container: #284777;
      
      --md-sys-color-secondary: #565F71;
      --md-sys-color-on-secondary: #FFFFFF;
      --md-sys-color-secondary-container: #DAE2F9;
      --md-sys-color-on-secondary-container: #3E4759;

      --md-sys-color-tertiary: #705575;
      --md-sys-color-on-tertiary: #FFFFFF;
      --md-sys-color-tertiary-container: #FAD8FD;
      --md-sys-color-on-tertiary-container: #573E5C;

      --md-sys-color-error: #BA1A1A;
      --md-sys-color-on-error: #FFFFFF;
      --md-sys-color-error-container: #FFDAD6;
      --md-sys-color-on-error-container: #93000A;

      --md-sys-color-background: #F9F9FF;
      --md-sys-color-on-background: #191C20;
      
      --md-sys-color-surface: #F9F9FF;
      --md-sys-color-on-surface: #191C20;
      --md-sys-color-surface-variant: #E0E2EC;
      --md-sys-color-on-surface-variant: #44474E;
      
      --md-sys-color-outline: #74777F;
      --md-sys-color-outline-variant: #C4C6D0;
      
      --md-sys-color-surface-container-lowest: #FFFFFF;
      --md-sys-color-surface-container-low: #F3F3FA;
      --md-sys-color-surface-container: #EDEDF4;
      --md-sys-color-surface-container-high: #E7E8EE;
      --md-sys-color-surface-container-highest: #E2E2E9;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        /* M3 Dark Theme Colors */
        --md-sys-color-primary: #AAC7FF;
        --md-sys-color-on-primary: #0A305F;
        --md-sys-color-primary-container: #284777;
        --md-sys-color-on-primary-container: #D6E3FF;
        
        --md-sys-color-secondary: #BEC6DC;
        --md-sys-color-on-secondary: #283141;
        --md-sys-color-secondary-container: #3E4759;
        --md-sys-color-on-secondary-container: #DAE2F9;

        --md-sys-color-tertiary: #DDBCE0;
        --md-sys-color-on-tertiary: #3F2844;
        --md-sys-color-tertiary-container: #573E5C;
        --md-sys-color-on-tertiary-container: #FAD8FD;

        --md-sys-color-error: #FFB4AB;
        --md-sys-color-on-error: #690005;
        --md-sys-color-error-container: #93000A;
        --md-sys-color-on-error-container: #FFDAD6;

        --md-sys-color-background: #111318;
        --md-sys-color-on-background: #E2E2E9;
        
        --md-sys-color-surface: #111318;
        --md-sys-color-on-surface: #E2E2E9;
        --md-sys-color-surface-variant: #44474E;
        --md-sys-color-on-surface-variant: #C4C6D0;
        
        --md-sys-color-outline: #8E9099;
        --md-sys-color-outline-variant: #44474E;
        
        --md-sys-color-surface-container-lowest: #0C0E13;
        --md-sys-color-surface-container-low: #191C20;
        --md-sys-color-surface-container: #1D2024;
        --md-sys-color-surface-container-high: #282A2F;
        --md-sys-color-surface-container-highest: #33353A;
      }
    }

    body {
      margin: 0;
      font-family: 'Roboto', sans-serif;
      background-color: var(--md-sys-color-surface);
      color: var(--md-sys-color-on-surface);
      display: flex;
      flex-direction: column;
      height: 100vh;
    }

    /* Layout Styling */
    header {
      padding: 1rem 1rem;
      background-color: var(--md-sys-color-surface-variant);
      display: flex;
      align-items: center;
      gap: 1rem;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    }

    main {
      flex: 1;
      padding: 1rem;
      max-width: 800px;
      margin: 0 auto;
      width: 100%;
      overflow-wrap: break-word;
    }

    .card {
      background: white;
      border-radius: 12px;
      padding: 1.5rem;
      border: 1px solid var(--md-sys-color-outline);
      margin-bottom: 2rem;
    }

    .nav-bar {
      display: flex;
      gap: 10px;
      margin-top: 1rem;
      padding: 0 1rem;
    }

    #view-container {
      animation: fadeIn 0.3s ease-in;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Hero Section */
    @media (min-width: 768px) {

      header,
      .nav-bar {
        padding-left: 2rem;
        padding-right: 2rem;
      }

      main {
        padding: 2rem;
      }
    }

    .hero {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin-bottom: 4rem;
      gap: 2rem;
    }

    @media (min-width: 768px) {
      .hero {
        flex-direction: row;
        text-align: left;
        justify-content: space-between;
        align-items: flex-start;
      }

      .hero>div {
        flex: 1;
        max-width: 50%;
      }

      .hero-screenshot {
        max-width: 45%;
      }
    }

    .hero-screenshot {
      max-width: 100%;
      height: auto;
      border-radius: 24px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      border: 8px solid var(--md-sys-color-surface-variant);
    }

    /* Features Section */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5rem;
      margin-bottom: 4rem;
    }

    .feature-card {
      background: var(--md-sys-color-surface-container-low);
      padding: 1.5rem;
      border-radius: 16px;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      transition: transform 0.2s;
    }

    .feature-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .feature-icon {
      font-size: 48px;
      color: var(--md-sys-color-primary);
    }

    /* FAQ Section */
    .faq-container {
      max-width: 700px;
      margin: 0 auto 4rem auto;
      text-align: left;
    }

    details {
      background-color: var(--md-sys-color-surface-container-low);
      margin-bottom: 0.5rem;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--md-sys-color-outline-variant);
    }

    details[open] {
      padding-bottom: 1rem;
    }

    summary {
      padding: 1rem 1.5rem;
      cursor: pointer;
      font-weight: 500;
      list-style: none;
      /* Hide default triangle */
      position: relative;
      padding-right: 3rem;
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary::after {
      content: '+';
      position: absolute;
      right: 1.5rem;
      font-size: 1.5rem;
      font-weight: 300;
      transition: transform 0.2s;
    }

    details[open] summary::after {
      transform: rotate(45deg);
    }

    details p {
      margin: 0 1.5rem;
      color: var(--md-sys-color-on-surface-variant);
      line-height: 1.6;
    }

    /* Footer */
    footer {
      text-align: center;
      padding: 2rem;
      border-top: 1px solid var(--md-sys-color-outline-variant);
      margin-top: auto;
      color: var(--md-sys-color-on-surface-variant);
    }
