    /* Base reset and typography */
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html, body {
      height: 100%;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    body {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: #e5e7eb;          /* bg-base-200-like */
      padding: 1rem;                /* p-4 */
      color: #111827;
    }

    /* Layout */
    .container {
      max-width: 28rem;             /* max-w-md */
      text-align: center;
    }

    .logo-wrapper {
      display: flex;
      justify-content: center;
      margin-bottom: 2rem;          /* mb-8 */
    }

    /* Heading and text */
    .title {
      font-size: 3rem;              /* text-5xl */
      line-height: 1.1;
      font-weight: 700;             /* font-bold */
      margin-bottom: 1rem;          /* mb-4 */
      color: #114cf6;               /* text-primary-ish */
    }

    .subtitle {
      font-size: 1.125rem;          /* text-lg */
      margin-bottom: 2rem;          /* mb-8 */
      opacity: 0.7;
    }

    /* Countdown grid */
    .countdown-grid {
      display: grid;
      grid-auto-flow: column;       /* grid-flow-col */
      grid-auto-columns: max-content; /* auto-cols-max */
      gap: 1.25rem;                 /* gap-5 */
      justify-content: center;
      margin-bottom: 2.5rem;        /* mb-10 */
      text-align: center;
    }

    .countdown-card {
      display: flex;
      flex-direction: column;
      padding: 0.5rem;              /* p-2 */
      background: #171717;          /* bg-neutral */
      border-radius: 0rem;          /* rounded-box-ish */
      color: #f5f5f5;               /* text-neutral-content */
      min-width: 4rem;
    }

    .countdown-value {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* font-mono */
      font-size: 3rem;              /* text-5xl */
      min-width: 2ch;
      line-height: 1;
      margin-bottom: 0.25rem;
    }

    /* Footer */
    footer {
      margin-top: 5rem;             /* mt-20 */
      opacity: 0.5;
      font-size: 0.875rem;          /* text-sm */
      text-align: center;
    }

    /* Responsive tweaks (optional) */
    @media (max-width: 480px) {
      .title {
        font-size: 2.5rem;
      }
      .countdown-value {
        font-size: 2.25rem;
      }
      .countdown-grid {
        gap: 0.75rem;
      }
    }
