*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'El Messiri', sans-serif;
      background: #ffffff;
      color: #1a1a18;
      overflow-x: hidden;
    }

    .btn-primary {
      background: #1a1a18;
      color: #ffffff;
      font-family: 'El Messiri', sans-serif;
      font-size: 0.95rem;
      font-weight: 700;
      padding: 0.75rem 1.6rem;
      border-radius: 6px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: opacity 0.2s;
    }

    .btn-primary:hover { opacity: 0.82; }

    .btn-primary svg { width: 14px; height: 14px; fill: currentColor; }

    .btn-secondary {
      background: transparent;
      color: #1a1a18;
      font-family: 'El Messiri', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      padding: 0.75rem 1.6rem;
      border-radius: 6px;
      border: 1.5px solid rgba(0,0,0,0.18);
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: border-color 0.2s, background 0.2s;
      background: rgba(255,255,255,0.45);
      backdrop-filter: blur(4px);
    }

    .btn-secondary:hover {
      border-color: rgba(0,0,0,0.35);
      background: rgba(255,255,255,0.65);
    }

    .btn-secondary svg { width: 14px; height: 14px; }