    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --background: 0 0% 100%;
      --foreground: 240 10% 3.9%;
      --card: 0 0% 100%;
      --card-foreground: 240 10% 3.9%;
      --popover: 0 0% 100%;
      --popover-foreground: 240 10% 3.9%;
      --primary: 240 5.9% 10%;
      --primary-foreground: 0 0% 98%;
      --secondary: 240 4.8% 95.9%;
      --secondary-foreground: 240 5.9% 10%;
      --muted: 240 4.8% 95.9%;
      --muted-foreground: 240 3.8% 46.1%;
      --accent: 240 4.8% 95.9%;
      --accent-foreground: 240 5.9% 10%;
      --destructive: 0 84.2% 60.2%;
      --destructive-foreground: 0 0% 98%;
      --border: 240 5.9% 90%;
      --input: 240 5.9% 90%;
      --ring: 240 5.9% 10%;
      --radius: 0.5rem;
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      background: hsl(var(--background));
      color: hsl(var(--foreground));
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* Header Styles */
    .header {
      border-bottom: 1px solid hsl(var(--border) / 0.5);
      background: hsl(var(--background) / 0.8);
      backdrop-filter: blur(8px);
      position: sticky;
      top: 0;
      z-index: 50;
    }

    .header-container {
      max-width: 768px;
      margin: 0 auto;
      padding: 1.25rem 1.5rem;
    }

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

    .header-title {
      font-size: 1rem;
      font-weight: 600;
      color: hsl(var(--foreground));
      letter-spacing: -0.01em;
    }

    .nav {
      display: flex;
      gap: 2rem;
      font-size: 0.875rem;
    }

    .nav a {
      color: hsl(var(--muted-foreground));
      text-decoration: none;
      transition: color 0.2s;
    }

    .nav a:hover {
      color: hsl(var(--foreground));
    }

    .nav a.active {
      color: hsl(var(--foreground));
      font-weight: 500;
    }

    /* Main Content */
    main {
      max-width: 768px;
      margin: 0 auto;
      padding: 6rem 1.5rem;
    }

    @media (min-width: 768px) {
      main {
        padding: 8rem 2rem 6rem;
      }
    }

    /* Hero Section */
    .hero {
      margin-bottom: 4rem;
      animation: slide-up 0.6s ease-out;
    }

    @media (min-width: 768px) {
      .hero {
        margin-bottom: 5rem;
      }
    }

    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.375rem 0.75rem;
      background: hsl(var(--secondary) / 0.5);
      border-radius: 9999px;
      margin-bottom: 0.5rem;
    }

    .status-indicator {
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 9999px;
      background: hsl(142 76% 36%);
      animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }

    .status-indicator.warning {
      background: hsl(48 96% 53%);
    }

    .status-badge-text {
      font-size: 0.875rem;
      font-weight: 500;
      color: hsl(var(--foreground));
    }

    .hero h1 {
      font-size: 3rem;
      font-weight: 600;
      color: hsl(var(--foreground));
      letter-spacing: -0.02em;
      line-height: 1.05;
      margin: 1rem 0;
    }

    @media (min-width: 768px) {
      .hero h1 {
        font-size: 4rem;
      }
    }

    .hero p {
      font-size: 1.0625rem;
      color: hsl(var(--muted-foreground));
      max-width: 42rem;
      line-height: 1.5;
      font-weight: 400;
    }

    @media (min-width: 768px) {
      .hero p {
        font-size: 1.1875rem;
      }
    }

    /* Service Status Cards */
    .services {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .service-card {
      background: hsl(var(--card));
      border: 1px solid hsl(var(--border) / 0.5);
      border-radius: 1rem;
      padding: 1.5rem;
      animation: fade-in 0.5s ease-out;
      animation-fill-mode: both;
      transition: border-color 0.3s;
    }

    .service-card:hover {
      border-color: hsl(var(--border));
    }

    @media (min-width: 768px) {
      .service-card {
        padding: 2rem;
      }
    }

    .service-card:nth-child(1) { animation-delay: 0ms; }
    .service-card:nth-child(2) { animation-delay: 100ms; }
    .service-card:nth-child(3) { animation-delay: 200ms; }

    .service-content {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
    }

    .service-info {
      flex: 1;
    }

    .service-header {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
    }

    .service-status-dot {
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 9999px;
      animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }

    .service-status-dot.operational {
      background: hsl(142 76% 36%);
    }

    .service-status-dot.degraded {
      background: hsl(48 96% 53%);
    }

    .service-status-dot.down {
      background: hsl(0 84% 60%);
    }

    .service-name {
      font-size: 1.25rem;
      font-weight: 600;
      color: hsl(var(--foreground));
      letter-spacing: -0.01em;
    }

    @media (min-width: 768px) {
      .service-name {
        font-size: 1.5rem;
      }
    }

    .service-description {
      font-size: 0.9375rem;
      color: hsl(var(--muted-foreground));
      line-height: 1.6;
    }

    .service-status-text {
      flex-shrink: 0;
      font-size: 0.875rem;
      font-weight: 500;
      color: hsl(var(--foreground) / 0.8);
    }

    /* Footer */
    .update-footer {
      margin-top: 4rem;
      padding-top: 2rem;
      border-top: 1px solid hsl(var(--border) / 0.5);
    }

    .update-time {
      font-size: 0.875rem;
      color: hsl(var(--muted-foreground));
      text-align: center;
    }

    /* Animations */
    @keyframes fade-in {
      0% {
        opacity: 0;
        transform: translateY(10px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes slide-up {
      0% {
        opacity: 0;
        transform: translateY(20px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes pulse {
      0%, 100% {
        opacity: 1;
      }
      50% {
        opacity: 0.5;
      }
    }
